💡 리스코프 치환 원칙

리스코프 치환 원칙이란

<aside> 💡 자료형 S가 자료형 T의 Subtype 이라면, T의 객체를 S의 객체로 치환 할 수 있어야 한다

</aside>

원칙이 지켜지지 않았을 때의 단점

리스코프 치환이 제대로 이루어 지지 않은 예시

Rectangle / Square의 예시

class Rectangle() {
	var height = 0
	var width = 0
}

class Square() : Rectangle() {
	fun setSide(len: Int) {
		height = len
		width = len
	}
}

Java의 Stack / Vector ( list )의 예시