黑马程序员_接口与多态

接口 interface

接口中的变量: public static final (常量)

接口中的方法: public abstract

所以接口中的成员都是public


接口不能被实例化,需要子类实现后复写所有方法,才可实例化子类;如果没有复写所有方法,则子类是个抽象类。

类与接口之间可以多实现;接口与接口之间可以多继承;类与类之间只能单继承。接口是对外暴露的规则,是程序的扩展(基本功能定义在类中,扩展功能定义在接口中)。



多态:事物的多种表现形态。

如: 猫 x = new 猫();

动物 x = new 猫();

1. 多态的体现:

父类的引用指向了子类对象;父类的引用也可以接收子类对象。

2. 多态的前提:

类与类之间有关系,要么继承,要么实现;且存在覆盖

3. 多态的好处与弊端:

好处:大大提高了子类的拓展性。

弊端: 只能使用父类的引用访问父类中的成员。

Q:那么想调用子类特有方法时,如何操作?

A:强制父类引用向下转型,转成子类类型。

多态自始至终是子类对象在做变化。

*instanceof关键字


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值