黑马程序员技术交流社区
标题:
多态及接口
[打印本页]
作者:
wuxingqueqian.
时间:
2019-10-10 15:04
标题:
多态及接口
本帖最后由 wuxingqueqian. 于 2019-10-10 15:07 编辑
多态和接口是我目前所学知识里靠前而且比较模糊的两个知识点,因此就再巩固一下吧
一、多态
概念:面向对象三大特征之一,同一段代码不同时刻表现出不同的执行状态
前提:继承 方法的重写 父类的引用指向子类的对象
多态中成员访问特点:成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行卡右边
优点:提高了代码的扩展性 缺点:无法调用子类中特有的成员
多态中的向上转型:父类 父类的引用=new 子类();->自动类型转化
向下转型:子类 子类的引用=(子类) 父类的引用;->强制类型转化
二、接口
概述:特殊的抽象类,只能有抽象方法,作为一种公共标准规范
特点:通过interface关键字进行声明 类与接口是实现关系 通过implements关键字 接口不能实例化对象 接口的实现类要么重写抽象方法,要么自己成为抽象类
类与类的关系: 继承关系,单继承,支持多层继承
类与接口的关系: 实现关系,类可以实现多个接口,继承某个类的同时实现某个或多个接口
接口与接口的关系: 继承关系,单继承,支持多继承 (纯粹复习帖
)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2