상속
- 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것
장점
- 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리함으로 코드의 추가 및 변경이 용이
- 코드의 재사용성을 향상, 코드의 중복을 제거함
구현
- 클래스의 이름에 extends 쓴다
특징
- 자손 클래스는 조상 클래스의 모든 멤버변수를 상속받음.
- 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다.
- 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다.
class Tv {
boolean power;
int channel;
void power() { power = !power; }
void channelUp() { ++channel; }
void channelDown() { --channel; }
}
class CaptionTv extends Tv {
boolean caption;
void displayCaption(String text) {
if (caption) {
System.out.println(text);
}
}
}
public class CationTvTest {
public static void main(String args[]) {
CaptionTv ctv = new CaptionTv();
ctv.channel = 10;
ctv.channelUp();
System.out.println(ctv.channel);
ctv.displayCaption("Hello, world!");
ctv.caption = true;
ctv.displayCaption("Hello, world!");
}
}
'Computer Language > Java' 카테고리의 다른 글
변수의 초기화 (0) | 2022.05.18 |
---|---|
생성자(Constructor) (0) | 2022.05.18 |
자바 프로그래머들에게 권장하는 규칙 (0) | 2022.04.29 |
Java 기본 (0) | 2022.04.28 |
Ubuntu Java 직접 설치하기 (0) | 2022.04.27 |