JAVA
상속_기능추가
고민말고생각하는사람
2024. 1. 28. 16:45
이번 내용 별 거 없다.
public class SuperAnimal{
int legCount;
public void move() {
System.out.println("동물은 움직입니다.");
}
public void eat() {
System.out.println("먹습니다.");
}
public void breath() {
System.out.println("동물은 숨도 쉬죠.");
}
}
기존엔 move(), eat() 만 있었는데, 필요에 의해 breath() 를 추가 했다.
이를 통해 SuperAnimal 을 상속 받는 모든 클래스들은 breath() 를 사용할 수 있게 된다. 뭐 그런 내용이다.
SubBird bird = new SubBird();
bird.eat();
bird.move();
bird.fly();
bird.breath();
bird.legCount = 10;
System.out.println("bird.legCount = " + bird.legCount);
SubCheetah cheetah = new SubCheetah();
cheetah.eat();
cheetah.move();
cheetah.run();
bird.breath();
cheetah.legCount = 50;
System.out.println("cheetah,legCount = " + cheetah.legCount);
코드 재사용 ?
상속을 통해 가능!
extends = 확장! = 기존내용 + @