- class tempDemo
- {
- public void com()
- {
- System.out.println("YES");
- }
- }
- class tempDemoToo extends tempDemo
- {
- public void com()
- {
- System.out.println("No");
- }
- }
- public class Test1 {
- public static void main(String[] args)
- {
- tempDemo t = new tempDemoToo();
- t.com();
- }
- }
复制代码 运行了一下,结果输出为No,符合预期。多态实现三个要素
1.有继承 2.有方法的重写 3.父类引用指向子类对象
你的程序满足多态的条件。
在tempDemoToo 中重写了父类中的com()方法,在使用引用时,父类的引用是指向子类对象的,故在调用的时候调用的是重写后的子类的com()方法。 |