Computer Language/Java

상속

Hans_S_92 2022. 6. 19. 17:27

상속

- 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것

장점

- 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리함으로 코드의 추가 및 변경이 용이

- 코드의 재사용성을 향상, 코드의 중복을 제거함

구현

 - 클래스의 이름에 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