标签:多态 必须 div 声明变量 rac ble list 通过 接口与抽象类
在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过实现接口(implements)的方式,从而实现接口的抽象方法。
(想了想还是菜鸟教程的声明写的好看些)
[可见度] interface 接口名称 [extends 其他的类名] { // 声明变量 // 抽象方法 }
类在实现接口时必须实现接口的所有方法。
接口可以实现多态的功能。
interface USB{ public void connect(); } //鼠标类实现USB接口 class Mouses implements USB{ @Override public void connect() { System.out.println("鼠标连接USB"); } } //键盘类实现USB接口 class KeyBoard implements USB{ @Override public void connect() { System.out.println("键盘连接USB"); } }
我们可以通过下面的方法来实现不同对象对接口的实现:
public static void useUSB(USB usb) { usb.connect(); } public static void main(String[] args) { Mouses mouses = new Mouses(); KeyBoard keyBoard = new KeyBoard(); useUSB(mouses); useUSB(keyBoard); }
通过给useUSB方法来传入不同的USB接口对象,从而达到多态的效果。最后打印结果如下:
鼠标连接USB
键盘连接USB
这里由于老师上课并没有重点提,不过在后面集合一章就是很明显的例子。
迭代器接口:
public interface Iterable<T> { /** * 迭代器的一些方法 */
......
}
Collection 接口:
public interface Collection<E> extends Iterable<E> { /** * Collection 的一些方法 */ ...... }
List 接口:
public interface List<E> extends Collection<E> { /** * List 的一些方法 */ ...... }
接口的继承与类的继承一点很大的区别就在于接口可以多继承,多继承的方式与类实现多个接口的形式类似:
public interface Hockey extends Sports, Event
用·abstract修饰的类叫做抽象类
标签:多态 必须 div 声明变量 rac ble list 通过 接口与抽象类
原文地址:https://www.cnblogs.com/JuanF/p/9272922.html