음악, 삶, 개발

클래스의 상속과 다형성 본문

개발 Web/JS

클래스의 상속과 다형성

Lee_____ 2021. 3. 11. 03:54

< 참고 강좌 : 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!