原标题:JAVA技术分享:接口,内部类,匿名内部类
接口:
接口中只有抽象方法,而没有非抽象方法
特点:
1:接口不能被实例化,只能通过多态的形式,让子类实例化
2:接口的子类
A:可以是具体类,但是要求实现所有的抽象方法
B:可以是接口,使用关键字 extends
C:可以是抽象类,使用关键字 implements
形式参数
如果形式参数是接口类型,那么传递实参的时候,传递的是实现了该接口的子类对象
如果形式参数是抽象类类型,那么传递实参的时候,传递的是继承了该抽象类的子类对象
返回值
如果返回值类型是接口类型,那么返回返回值时,实际上是实现了该接口的子类对象
如果返回值类型是抽象类类型,那么返回返回值时,实际上是继承了该抽象类的子类对象
内部类
特点:
1:内部类可以直接访问外部类的成员,包括私有,
2:外部类要访问内部类的成员,必须创建对象
局部内部类的访问特点
在局部内部类的 成员方法内,可以直接访问外部类的成员变量
匿名内部类的代码演示
前提:需要存在一个类或者抽象类,或者接口
格式:
new 类名 或者接口名(){ 重写的方法()};
本质:
是一个继承了类或者实现了接口的 子类 的匿名对象
好处
好处是缩短了 对象的生命周期,适合在android开发的场景,用完就回收内存返回搜狐,查看更多
责任编辑: