面向对象三大特性——多态

多态  ==>>  对象的多种形态              

继承是实现多态的基础,两个类必须是继承关系。

1.引用多态

父类的引用可以指向本类的对象

父类的引用可以指向子类的对象

Animal类是父类,Dog类是子类


2.方法多态

创建本类对象时,调用的方法为本类方法。

创建子类对象时,调用的方法为子类重写的方法或者继承的方法




抽象类

在定义时,使用abstract关键字来修饰类,则该类称为抽象类。

抽象类约束其子类必须具有哪些方法,而并不关注子类如何去实现的。


抽象类只定义了一个方法的名字,没有方法体,

子类继承它,所以方法的名字,类型什么的都一样,编写方法体具体的去实现每一个方法。






接口                              接口命名一般前面加一个大写的I用以区分类

接口由全局常量和公共的抽象方法所组成,可以理解成一种特殊的类。


如果说类是一种具体实现体,那么接口就是定义了某一批类所需要遵守

规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须实现某些方法。


修饰符应该有abstract,要是没写,系统会自动加上。

类是单继承的,接口是多继承的。




IPlayGame ip1 = new SmartPhone();    

IPlayGame是接口的引用       应该可以是SmartPhone吧    红色部分(引用)





直接new接口   android开发中,java高级框架开发中,经常这么实现一个接口


拿到一个接口的引用,通过一个 " . " (点)直接可以调用接口的方法





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值