1. 객체 지향 상속과 자바 상속 개념 이해
2. 클래스 상속 작성 및 객체 생성
// 예제 5-1 클래스 상속
(x, y)의 한 점을 표현하는 Point 클래스와 이를 상속받아 점에 색을 추가한 ColorPoint 클래스를 만들고 활용해보자.
class Point{
private int x,y ; // 한점을 구성하는 x,y 좌표
public void set(int x, int y) {
this.x = x; this.y = y;
}
public void showPoint() { // 점의 좌표 출력
System.out.println(x + "," y);
}
}
// Point를 상속받은 ColorPoint 선언
class ColorPoint extends Point{
private String color; // 점의 색
public void setColor(String color) {
this.color = color;
}
public void showColorPoint() { // 컬러 점의 좌표 출력
System.out.print(color);
showPoint(); // Point의 showPoint() 호출
}
}
public class ColorPointEx {
public static void main(String[] args) {
Point p = new Point(); // Point 객체 생성
p.set(1,2); // Point 클래스의 set() 호출
p.showPoint();
ColorPoint cp = new ColorPoint();
cp.set(3,4); // Point 객체 생성
cp.setColor("red"); // ColorPoint의 setColor() 호출
cp.showColorPoint(); // 컬러와 좌표 출력
}
}
]
3. protected 접근 지정
4. 상속 시 생성자의 실행 과정
서브 클래스의 매개 변수를 가진 생성자에 대해서도 슈퍼 클래스의 기본 생성자가 자동 선택
super()로 슈퍼 클래스의 생성자 명시적 선택
5. 업캐스팅과 instanceof 연산자
6. 메소드 오버라이딩과 동적 바인딩의 이해 및 활용
서브 클래스 객체와 오버라이딩된 메소드 호출 - 오버라이딩한 메소드가 실행됨을 보장
오버라이딩 -> 다형성 실현 : 하나의 인터페이스에 서로 다른 구현 (슈퍼 클래스의 메소드를 서브 클래스에서 각각 목적에 맞게 다르게 구현)
7. 추상 클래스
8. 인터페이스
'학교 수업 > 명품 JAVA ESSENTIAL' 카테고리의 다른 글
7장 컬렉션과 제네릭 (0) | 2024.04.17 |
---|---|
6장 모듈, 패키지 개념&활용 (0) | 2024.04.14 |
4장 클래스와 객체_연습문제 (0) | 2024.04.14 |
4장 클래스와 객체 (0) | 2024.04.10 |
3장 반복문 / 배열 / 예외 처리_연습문제 (0) | 2024.04.10 |