java基础面向对象之多态性(六-3)
2020-01-06 本文已影响0人
爱比立务
一、多态性概念
多态是面向对象的重要特性,简单来说就是:“一个接口,多种实现”。(一种事物的多种形态|多种表现形式)
二、多态的优点
(1) 应用程序不必为每一个功能相似的子类编写不同功能,只需要对抽象基类进行处理即可。大大提高程序的可复用性。
(2)提高代码的可扩展性和可维护性。
三、多态体现
1、子父类中属性与方法的调用
(1)属性
都看左边
(2)方法
编译看左边,运行看右边
2、子父类的类型转换
(1)向上转型,自动
(2)向下转型,强转(为避免异常,要用instanceof判断)
3、抽象类
含有抽象方法的类,不能被实例化。
(抽象方法:没有方法体的方法)
4、接口
4.1接口优点
4.2接口的用法
4.3接口中的成员
(1)属性
默认public static final。可以省略不写,自动默认。
(2)方法
默认public abstract。可以省略不写,自动默认。