Java基础—接口(Interface)
1、接口
(1)接口不是类,是一组对类的需求描述。所以更不能使用new,不能构造接口的对象,但是可以声明接口变量。这个变量引用实现了接口的对象。与抽象类类似。
(2)定义:
public interface inclass<T>
{
int compare(T other);
}
泛型是SE5.0之后开始改进的,接口中的所有的方法自动是public,可以不需要写出;但是千万不能认为是默认。
(3)实现接口:implements。
2、接口与抽象类
可以extends(继承)多个接口,但只能extends一个抽象类。
3、内部类:inner class
(1)使用的场景:访问该类所在的内部类的作用域数据,包括私有数据;对同一个包中的其它类隐藏起来;想要定义一个回调函数不想编写大量的代码,使用匿名(annonymous)内部类比较便捷。
(2)局部内部类:在一个方法中定义的类;一个类名字只在一个方法中使用;
(3)匿名内部类:在局部内部类的基础上更近一步,这种类没有类名,不能有构造器,把参数传递给超类的构造器。
(4)静态内部类:不需要内部类引用外部类的对象,声明为static。把一个类隐藏在另一个类的内部。