override
-
[Kotlin] OverrideKotlin 2022. 9. 14. 15:35
package days02 fun main(){ val obj2:SubClass2 = SubClass2() // 오버라이딩 된 메서드를 실행함 obj2.superMethod2() // 부모클래스의 래퍼런스변수에 자식클래스의 인스턴스를 저장함 val obj3:SuperClass2 = SubClass2() // 부모클래스의 래퍼런스 변수로 호출한 메서드는 // 자식 클래스에서 재정의된 메서드가 우선 실행됨 obj3.superMethod2() println() testFun(obj2) // 전달인수로 자식 인스턴스 주소를 저장하고 있는 자식 클래스 참조변수 전달 testFun(obj3) // 전달인수로 자식 인스턴스 주소를 저장하고 있는 부모 클래스 참조변수 전달 val obj4: SuperClass2 = S..