java内部类之匿名内部类

内部类之匿名内部类

没有类名的局部内部类(一切特征都与局部内部类相同)。

必须继承一个父类或者实现一个接口。

定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。

优点:介绍代码量。

缺点:可读性差

1:匿名内部类

,匿名内部类也就是没有名字的内部类。

2:匿名内部类的作用

正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。

3:匿名内部类的实现

匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。

4:匿名内部类的创建

匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。

public class Testn1 {

	public static void main(String [] args) {
	
	B b1 =new B();

    b1.b();
	
	}	
	
}

	interface  A{
	
	
		default void a(){
			
			
				
				System.out.println("我是接口A");
			
		}
	
}
class B{

    void b(){


    A a1= new A() {
		
		 public void a() {
			
			System.out.println("匿名内部类的实现重写接口A");
		}
		
	};//内部匿名类
    a1.a();

}


}
发布了22 篇原创文章 · 获赞 0 · 访问量 391

猜你喜欢

转载自blog.csdn.net/weixin_44657829/article/details/104574568