1.当子类对象调用重写的方法时,调用的是子类的方法,而不是父类中被重写的方法。
要想调用父类中被重写的方法,则必须使用关键字super。
这句话该怎么理解呢?子类对象调用重写方法,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
怪我咯2017-04-18 10:51:04
이 예제에서는 super를 사용하지 않습니다. 상위 클래스의 eat 메소드를 구현한 다음 하위 클래스에서 super.eat();
을 사용하는 것이 좋습니다.“하위 클래스 객체가 재정의된 메서드를 호출하면 상위 클래스의 재정의된 메서드가 아닌 하위 클래스의 메서드가 호출됩니다.”
다형성에 대해 알아야 합니다. 클래스는 하위 클래스의 인스턴스를 가리키므로 하위 클래스의 메서드가 호출됩니다.
으아아아
아빠반 먹다...
생선먹기
뼈먹기
집 지키기
아빠반 먹음...
생선먹기
쥐잡기