多态

来源:互联网 发布:开淘宝店怎么样 编辑:程序博客网 时间:2024/06/16 15:45

一.多态的概念
多态是一种行为的多种体现形态
比如
人说话():
中国人说汉语
美国人说英语
日本人说日语
二.多态的分类
1.类的多态
(1)特点:
a.父类引用指向子类对象
b.当使用父类的引用调用方法时,执行的是子类的方法(编译看左边,运行看右边)
(2)作用:
a.父类作为方法的形参,可以传人该类的本类对象,子类对象或者后代类对象
b.父类作为方法的返回值类型,应该返回该类的本类对象,子类对象或者后代类对象
(3)前提:
a.继承
b.方法的重写
c.父类的引用指向子类对象
(4)关键词; instanceof 判断左边指向对象是否是右边类的对象或者右边类的子类对象
2.接口的多态
(1)特点:
接口的引用接口的指向类对象
(2)实现
a.接口作为方法的形参,则必须传入该接口的实现类对象
b.接口作为方法的返回值类型,则必须返回该接口的实现类对象
3.注意:类的多态中,调用变量时不属于多态,编译看左边,运行也看左边
Fu fu = new Zi();
System.out.println(fu.num);//打印的是父类中成员变量

原创粉丝点击