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 = 확장! = 기존내용 + @