一. 多态
1.什么是多态
多态: 同一个引用类型,使用不同的实例而执行不同的操作。父类引用,子类对象。
2.如何实现多态
使用多态实现思路
Pet pet = new Dog();
使用多态的两种形式
注意:父类引用不能调用子类特有的方法。
3. instanceof 运算符
语法
对象 instanceof 类或接口
instanceof通常和强制类型转换结合使用
小结 类型转换
使用多态的好处? 多态可以减少类中代码量,可以提高代码的可扩展性和可维护性 引用变量的两种类型:
多态的存在要有3个必要条件: 要有继承,要有方法重写,父类引用指向子类对象
二. 接口
关键字:interface
接口特性:
示例实现
1.编写接口
public interface UsbInterface {
/**
* USB接口提供服务。
*/
void service();
}
2.实现接口:多个接口使用 “,”分隔
public class UDisk implements UsbInterface {
public void service() {
System.out.println("连接USB口,开始传输数据。");
}
}
3.使用接口:用接口实现多态
UsbInterface uDisk = new UDisk();
uDisk.service();
接口:has - a 的关系
接口是一种约定:体现在接口名称和注释上 - 有些接口只有名称;方法的实现方式要通过注释来约定
面向接口编程:程序设计时,面向接口的约定而不考虑具体实现。
补充:
接口中没有构造函数;
接口中的方法都是抽象方法,没有方法体;
接口中的方法不能是private的;
接口中字段的修饰符:public static final(默认不写)
接口中方法的修饰符:public abstract(默认不写)