분류 전체보기474 메서드 재정의(overriding) 하위 클래스에서 메서드 재정의 오버라이딩: 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않은 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음 @Override public int clacPrice(int price) { bonusPoint += price * bonusRatio; price -= (int)(price * saleRatio); return price; } @overriding 애노테이션 (annotation) 애노테이션은 원래 주석이라는 의미 컴파일러에게 특별한 정보를 제공해주는 역할 @Override: 재정의된 메서드라는 정보 제공 @FuctionalInterface : 함수형 인터페이스라는 정보 제공 @Deprecated: 이후 버전에서.. 2021. 4. 18. 상속에서 클래스 생성 과정과 형 변환 하위 클래스가 생성 되는 과정 하위 클래스를 생성하면 상위 클래스가 먼저 생성 됨 new VIPCustomer()를 호출하면 Customer()가 먼저 호출 됨 (기본적으로 default 생성자를 호출: super()) 클래스가 상속 받은 경우 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출 함 super 키워드 하위 클래스에서 가지는 상위 클래스에 대한 참조 값 super()는 상위 클래스의 기본 생성자를 호출 함 하위 클래스에서 명시적으로 상위 클래스의 생성자를 호출하지 않으면 super()가 호출 됨 (이때 반드시 상위 클래스의 기본 생성자가 존재 해야 함) 상위 클래스의 기본 생성자가 없는 경우 (다른 생성자가 있는 경우) 하위 클래스에서 생성자에서는 super를 이용하여 명시적으로.. 2021. 4. 17. 객체 간 상속의 의미 클래스 상속 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능을 확장하여 클래스를 구현함 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속함 상속하는 클래스 상위 클래스, parent class, base class, super class 상속받는 클래스 하위 클래스, child class, derived class, subclass 상속의 문법 class B extends A { } extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 자바는 단일 상속(single inheritance)만을 지원함 상속을 구현 하는 경우 상위 클래스는 하위 클래스 보다 더 일반적인 개념과 기능을 가짐 하위 클래스는 상위 클래스 보다 더 구체적.. 2021. 4. 17. ArrayList를 활용한 간단한 성적 산출 프로그램 예제 1001학번 Lee와 1002학번 kim, 두 학생이 있습니다 Lee 학생은 국어와 수학 2과목을 수강했고, kim 학생은 국어, 수학, 영어 3과목을 수강하였습니다 Lee 학생은 국어 100점, 수학 50점입니다 kim 학생은 국어 70점, 수학 80점, 영어 100점입니다. Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요 package ch24; import java.util.ArrayList; public class Student { int studentId; String studentName; ArrayList subjcetList; Student(int studentId, String studentName){ this.st.. 2021. 4. 17. ArrayList java.util 패키지에서 제공 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 길이보다 커지면 배열을 재할당하고 복사해야 했다. 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음 ArrayList 주요 메서드 boolean add(E e) : 요소 하나를 배열에 추가한다 E는 요소의 자료형을 의미한다. int size() : 배열의 추가된 요소 전체 개수를 반환한다. E get(int index) : 배열의 index 위치에 있는 요소 값을 반환한다. .. 2021. 4. 16. 2차원 배열 사용하기 다차원 배열 이차원 이상으로 구현 된 배열 평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현 package ch22; public class TwoDimensionTest { public static void main(String[] args) { int[][] arr = {{1,2,3}, {1,2,3,4}}; int i,j; System.out.println(arr[0].length); System.out.println(arr[1].length); for (i = 0; i< arr.length; i++) { for (j = 0; j< arr[i].length; j++) { System.out.print(arr[i][j] + ","); } System.out.println("\t" + a.. 2021. 4. 16. 이전 1 ··· 68 69 70 71 72 73 74 ··· 79 다음