Java

57. 단일상속, Object클래스 - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2024. 12. 20. 18:06

1. 단일 상속(Single Inheritance)

  • Java는 단일상속만을 허용한다.(C++은 다중상속 허용)
  • 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다.
class Tv {
    boolean power;
    int channel;
    
    void power() { power = !power; }
    void channelUp()   { ++channel; }
    void channelDown() { -- channel;}
}

class DVD {
    booelan power;
    
    void power() { power = !power; }
    void play()	 { /* 내용 생략 */ }
    void stop()  { /* 내용 생략 */ }
    void rew()   { /* 내용 생략 */ }
    void ff()    { /* 내용 생략 */ }
}

class TvDVD extends Tv {
	DVD dvd = new DVD();
    
    void play() {
    	dvd.play();
    }
    
    void stop() {
    	dvd.stop();
    }
    
    void rew() {
    	dvd.rew();
    }
    
    void ff() {
    	dvd.ff();
    }
}

 

2. Object클래스 - 모든 클래스의 조상

  • 부모가 없는 클래스는 자동적으로 Object클래스를 상속받게 된다.
  • 모든 클래스는 Object클래스에 정의된 11개의 메서드를 상속받는다.
  • toString(), equals(Object obj), hashCode(). ...