day13_CaptionTvTestEx18

육희영·2021년 10월 27일
0
package com.java1.day13;
//상속에 대해서 알아보자. 부모 < 자식 개념이고 부모의 모든 기능을 상속받고 자식 클래스에서 기능을 추가해서 사용하자.
class Tv{
	boolean power; //전원상태(on/off)
	int channel; //채널
	
	void power() {power =! power;}
	void channelUp() {++channel;}
	void channelDown() {--channel;}
}

class CaptionTv extends Tv { 
    boolean caption;             // 초기값 false다. 캡션상태(on/off) 
    void displayCaption(String text) { 
          if (caption) {       // 캡션 상태가 on(true)일 때만 text를 보여 준다. 
                System.out.println(text); 
          } 
    } 
} 

public class CaptionTvTestEx18 {

	public static void main(String[] args) {
		  //자손클래스의 인스턴스를 생성하면 조상클래스의 멤버도 함께 생성되기 때문에 
		  //따로 조상클래스의 인스턴스를 생성하지 않고도 조상클래스의 멤버들을 사용할 수 있다. 
		CaptionTv ctv = new CaptionTv();
        ctv.channel = 10; // 조상클래스로부터 상속받은 멤버 
        ctv.channelUp();  // 조상클래스로부터 상속받은 멤버 
        System.out.println(ctv.channel);
        ctv.displayCaption("Hello, World");      //boolean의 초기값은 false 이므로 이 라인은 출력 하지 않는다. 
        ctv.caption = true;                         // 캡션기능을 켠다. 
        ctv.displayCaption("Hello, World");       // 캡션을 화면에 보여 준다. 

	}

}

출력결과

11
Hello, World

0개의 댓글

관련 채용 정보