seunGit / TIL-TodayILearned

🔥 Today I Learned
https://github.com/seunGit/TIL-TodayILearned/issues
1 stars 0 forks source link

OOP #34

Open seunGit opened 1 year ago

seunGit commented 1 year ago

OOP

장점

단점

특징

원칙 (SOLID)

예제 코드 복습

public abstract class Car {
    private String color;   // 차 색상
    private int price;      // 차 가격

    public abstract void turnOn();
    public abstract void turnOff();

    // 생성자
    public Car(String color, int price) {
        this.color = color;
        this.price = price;
    }
}
public class BMW extends Car {
    private String model;
    void freeDriving() {
        System.out.println("자율주행을 시작합니다.");
    }

    public BMW(String color, int price, String model) {
        super(color, price);
        this.model = model;
    }

    @Override
    public void turnOn() {
        System.out.println(model + "차량의 시동을 켭니다.");
    }

    @Override
    public void turnOff() {
        System.out.println(model + "차량의 시동을 끕니다.");
    }
}

결과 값

스크린샷 2023-02-28 오후 7 54 36