상속과 메서드 오버라이딩


<aside> 🩰

설명


예시


부모 클래스
package extend1.ex2;

public class Car {

    public void move() {
        System.out.println("이동 동작");
    }

    public void openDoor() {
        System.out.println("문 열기");
    }
}
---------------------------------------
package extend1.ex2;

public class GasCar extends Car {

    public void fillUp() {
        System.out.println("기름을 충전");
    }
}
---------------------------------------
package extend1.ex2;

public class ElectricCar extends Car {

    @Override
    public void move() {
        System.out.println("전기차를 빠르게 이동합니다.");
    }

    public void charge() {
        System.out.println("충전");
    }
}

ElectricCar에 상속받은 move() 기능을 사용하지 않고 재정의하는 것이라고 생각하면 됌

</aside>

image.png

오버라이딩 조건


<aside> 🗑️

image.png

</aside>