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