ISP : 인터페이스 분리 원칙 (Interface Segregation Principle)
DIP : 의존관계 역전 원칙 (Dependency Inversion Principle)
예제 코드 복습
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 + "차량의 시동을 끕니다.");
}
}
OOP
장점
단점
특징
원칙 (SOLID)
예제 코드 복습
결과 값