Java暑假学习之多态性练习
1.理解多态性: 可以理解为一个事物的多种形态。
2,何为多态性:
对象的多态性: 父类的引用指向子类的对象 (或子类的对象赋给父类的引用)
3· 多态的使用: 虚拟方法调用
有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。
总结: 编译,看左边;运行,看右边。
package 多态904; public class Person { String name; int age; public void eat(){ System.out.println("人:吃饭"); } public void walk(){ System.out.println("人:走路"); } }
package 多态904; public class Man extends Person{ String name; public void eat(){ System.out.println("男人要多吃饭,长肌肉"); } public void walk(){ System.out.println("男人有劲走得远"); } }
package 多态904; public class PersonTest { public static void main(String[] args) { Person p1 = new Person(); p1.eat(); Man m1 = new Man(); m1.eat(); Person p2 = new Man(); p2.walk(); } }