<九>接口

来源:互联网 发布:剑网萝莉捏脸数据 编辑:程序博客网 时间:2024/04/28 10:26

1.      抽象类和抽象方法:通过abstract声明的只有声明没有实体的方法称为抽象方法。包含有抽象方法的类称为抽象类。如果一个类包含一个或以上的抽象方法,必须使用abstract关键字将其界定为抽象类。

2.      接口:接口通过关键字interface来定义,它产生的是一个完全抽象的类,在这个类中没有任何具体的实现。要实现一个接口,需要使用implements关键字。

3.      在接口中定义的方法都必须是public权限的(默认都是public),否则,他们将只能得到默认的包访问权限,这样在方法继承的过程中,其可访问的权限就被降低了,这是java编译器所不允许的。

4.      多重继承:一个类时可以通过implements关键字实现多个接口,这些接口之间以逗号隔开。通过这个类导出的子类可以向上转型为每个接口,因为每个接口都是一个独立的类型,这是java的多重继承特性。具体类必须放在前面。

5.      继承扩展接口:一个接口可以通过extends关键字继承其他的接口(一个或多个),来扩展获得新的接口。

6.      在组合接口使用时,不同的各个接口应避免方法名的冲突。

7.      接口中的域:接口中的任何域都自动式static和final的,同时也public的,因此接口中的域使用大写字母命名方式。接口中定义的域不能是“空final”,但是可以被非常量表达式初始化。

8.      接口可以嵌套在其他类或者接口中。

9.      接口与工厂:接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计模式。这与直接调用构造方法不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象,通过这种方式,就可以实现代码完全与接口的实现分离。

原创粉丝点击