음악, 삶, 개발
클래스의 상속과 다형성 본문
< 참고 강좌 : youtu.be/_DLhUBWsRtw?t=1022 >
왜 클래스를 상속해야하는지에 관해 위의 강좌를 반드시 시청하도록 한다.
일분도 안되는 시간에 완벽하게 개념을 설명해주는것같다.
클래스 상속의 꽃은 함수의 override 를 적절히 하는것이다.
Juce 환경에서는 사실 대부분 클래스들이 다 만들어져있어서, 내가 직접 상속해야할일이 그렇게 많지는 않았던거같다.
그래서 어찌보면 상속의 개념을 잘 몰랐던거같기도하고..
무엇보다 override 한 함수안에 super 로 부모 클래스의 함수를 호출하면서, 추가적인 나의 액션을 추가할수있다는것을 처음 알았다.
원래의 기능도 실행하면서, 나의 것들을 추가하는것이다.
class Shape {
draw() { console.log('shape!')}
}
class Rectangle extends Shape {
draw() {
super.draw()
// do additional stuff..
console.log('rectangle!')
}
}
const r = new Rectangle
r.draw() // shape! rectangle!