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()); } }