接口多态
什么是多态
多态是指一个对外接口,多种实现方式,即一个接口使用不同实例执行不同的操作 ,它分为两种——方法重写(运行时多态)
简单来说,多态是具有表现多种形态的能力的特征
向同一父类的不同子类对象发送同一条消息,行为不同。
实现多态的步骤
1、子类重写父类的方法
2、编写方法时,参数使用父类对象,并调用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法
抽象类和抽象方法小结
有抽象方法的类一定是抽象类
抽象类不一定有抽象方法。
抽象类和方法用abstract来修饰
子类必须重写(实现)父类的抽象方法
抽象方法没有方法体。
抽象类中有构造方法(让子类调用)
抽象类不能实例化
抽象类与“模版”类似,抽象类用于继承,抽象类不一定有抽象方法;有抽象方法的类一定是抽象类
什么是Java接口
一个Java接口是一些方法特征的集合,但没有方法的实现
Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
可以使用Java接口标识类型
运行时,根据实际创建的对象类型调用相应的方法实现
接口是一种特殊的类,是一系列方法或特征的声明;接口可以定义常量和抽象方法;接口允许多继承
public interface PCI {
public void start();
public void stop();
}
class SoundCard implements PCI {
public void start() {
System.out.println("Du du...");
}
public void stop() {
System.out.println("Sound stop!");
}
}
class NetworkCard implements PCI {
public void start() {
System.out.println("Send...");
}
public void stop() {
System.out.println("Network stop!");
}
}
接口的特征
接口不可以被实例化,不能有构造方法。
接口中的所有成员都是public static final。
接口中的方法都是抽象方法,接口中的方法会自动使用public abstract修饰。
一个类可以同时实现多个接口。
实现类必须实现接口中的所有方法。
接口可以继承接口
OO基本特征 定义 具体实现方式 优势
封装 隐藏实现细节,对外提供公共
的访问接口 属性私有化、添加公有的
setter、getter方法 增强代码的可维护性
继承 从一个已有的类派生出新的类,
子类具有父类的一般特性,
以及自身特殊的特性 继承需要符合的关系:is-a 1、实现抽象(抽出像的部分)
2、增强代码的可复用性
多态 向同一父类的不同子类对象发
送同一条消息,行为不同 通过Java接口/继承来定义
统一的实现接口;通过方法
重写为不同的实现类/子类
定义不同的操作 增强代码的可扩展性、可维护性
Java接口多态与OO基本特征解析
本文介绍了接口多态,指一个接口多种实现方式,分为方法重写等。阐述了实现多态的步骤,还总结了抽象类和抽象方法的特点。同时介绍了Java接口的定义、特征,最后对比了OO基本特征封装、继承、多态的定义、实现方式和优势。
879

被折叠的 条评论
为什么被折叠?



