2.5 JAVA接口
-
接口含义
-接口就是某个类对外提供的一些功能的说明,可以利用接口实现多态功能,同时接口也弥补了JAVA单一继承的缺点,就是一个类可以实现多个接口。
-接口是一个抽象类型,是服务提供者和使用这的一个协议。
2.接口特点
-接口没有构造方法
-接口中只能有常量
-接口中所有的方法都没有实现只有声明。
-接口不是被类继承而是被类实现。
2.6 JAVA抽象类
1.使用抽象类的原因
- 如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
2.抽象类特点
- 不能实例化对象。不能New出来。
- 抽象类一般会包含抽象方法,抽象方法一定位于抽象类中。
- 抽象类的目的主要是代码复用。
2.8 内部类
1.含义
- 把类定义在其他类的内部,这个类就被称为内部类。
2.特点
- 内部类可以直接访问外部类的成员,包括私有。
- 外部类要访问内部类的成员,不许创建对象。
- 内部类主要实现功能隐藏,减少内存开销,提高程序运行速度。
3.内部外部类联系
- 内部类可以访问外部类的所有的方法和属性,如果内部类和外部类有相同的成员方法和成员属性,内部类的成员方法调用要优先于外部类的,外部类只能访问内部类的静态常量或者通过创建内部类来访问内部类的成员属性和方法。
4.匿名内部类面试题
5.成员内部类引用样例