多态 ==>> 对象的多种形态
继承是实现多态的基础,两个类必须是继承关系。
1.引用多态
父类的引用可以指向本类的对象
父类的引用可以指向子类的对象
Animal类是父类,Dog类是子类
2.方法多态
创建本类对象时,调用的方法为本类方法。
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
抽象类
在定义时,使用abstract关键字来修饰类,则该类称为抽象类。
抽象类约束其子类必须具有哪些方法,而并不关注子类如何去实现的。
抽象类只定义了一个方法的名字,没有方法体,
子类继承它,所以方法的名字,类型什么的都一样,编写方法体具体的去实现每一个方法。
接口 接口命名一般前面加一个大写的I用以区分类
接口由全局常量和公共的抽象方法所组成,可以理解成一种特殊的类。
如果说类是一种具体实现体,那么接口就是定义了某一批类所需要遵守的
规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须实现某些方法。
修饰符应该有abstract,要是没写,系统会自动加上。
类是单继承的,接口是多继承的。
IPlayGame ip1 = new SmartPhone();
IPlayGame是接口的引用 应该可以是SmartPhone吧 红色部分(引用)
直接new接口 android开发中,java高级框架开发中,经常这么实现一个接口
拿到一个接口的引用,通过一个 " . " (点)直接可以调用接口的方法
面向对象三大特性——多态
最新推荐文章于 2022-11-30 08:19:49 发布