首页 > 编程知识 正文

java匿名内部类实现接口,java匿名内部类无法打断点

时间:2023-05-03 16:27:23 阅读:241449 作者:4246

Java匿名内部类 什么是匿名内部类

匿名内部类,顾名思义,就是没有名字的类,一个带具体实现的父类或者父接口的匿名的`子类对象。匿名内部类格式如下

new name([参数列表]){ //name为父类或者是接口的名字//方法重写Override..........} 特点

1.匿名内部类不能定义任何静态成员、方法。


2.匿名内部类中的方法不能是抽象的;
因为在创建匿名内部类的时候,会立即创建它的实例,可知匿名内部类不能是抽象类,必须实现接口或抽象父类的所有抽象方法。
3.匿名内部类访问的外部类成员变量或成员方法必须用static修饰;

4.匿名内部类 必须和创建对象一起存在

5.匿名内部类创建的对象一定是普通类或抽象类的子类,一定是接口的实现类对象

6.匿名内部类常用于重写父类或者接口中的方法,也可以定义新的属性和方法,但是上转型对象无法调用子类新增的属性和方法(同多态)

7.匿名内部类因为没有类名,可知匿名内部类不能定义构造器

8.当匿名内部类和外部类有同名变量(方法)时,默认访问的是匿名内部类的变量(方法),要访问外部类的变量(方法)则需要加上外部类的类名。

此时为了输出外部类的weight需要使用外部类名.变量名来调用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。