/ JAVAJUNGSUK

Ch7-5~6. object 클래스

자바의 정석 기초편

0. 목차



Chapter7. 객체지향 프로그래밍Ⅱ

Ch7 - 5. 단일 상속

Ch7 - 6. object 클래스 : 모든 클래스의 조상



Ch7 - 5. 단일 상속(single ingeritance)


▶ 단일 상속이란?

▷ java는 단일 상속만 허용
class TvDVD extends Tv, DVD { // 에러, 다중 상속 불가
    // ...
}


▷ 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 함
package baek_ch02;

class Tv {
	
	boolean power;
	int channel;
	
	void power()	{ power = !power; }
	void channelUp()	{ ++channel; }
	void channelDown()	{ --channel; }
}

class DVD {
	boolean power;
	
	void power() { power = !power; }
	void play() {  }
	void stop() {  }
	void rew() {  }
	void ff() {  }
}

class TvDVD extends Tv { // Tv는 상속
	DVD dvd = new DVD(); // DVD는 포함
	
	void play() {
		dvd.play();
	}
	
	void stop() {
		dvd.stop();
	}
	
	void rew() {
		dvd.rew();
	}
	
	void ff() {
		dvd.ff();
	}
}



Ch7 - 6. object 클래스 : 모든 클래스의 조상


▶ object 클래스란?

▷ 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 됨


▷ 모든 클래스는 Object 클래스에 정의된 11개의 메서드를 상속 받음
  • toString(), equals(Object obj), hashCode(), …

  • 객체 home은 자동으로 최고 조상 Object 클래스를 상속 받음
  • 그래서 home 객체에서 Object에 있는 toString() 사용 가능
      class Home { }
        
      class Act {
        
          public static void main(String[] args) {
        
              Home home = new Home();
        
              System.out.println(home.toString());
          }
      }