匿名内部类

为什么需要内部类?
java中的内部类和接口加在一起,可以实现多继承。
可以使某些编码根简洁。
隐藏你不想让别人知道的操作。

接下来我们来编写一个内部类
一、新建一个类为 A
public class A {
    public void means(){
        System.out.println("这里是A类");
    }
    
}

二、新建第二个类 B

  

package TextChe;

public class B {
    public void lala() {
        
        System.out.println("我在开车");
         class d extends A {
            
         }
         new d().means();
         System.out.println("没事");
    }
}

可以看到上面的在lala()方法里的黑色字体  class d extends A { } 类

这个类是在方法内的,所以这个就叫做内部类

  

三、新建一个测试类

package TextChe;

public class Text {    
    public static void main(String[] args) {
        B g = new B ();
        g.lala();
        
    }
}

运行结果如下:
  


那好,我们就看看他是怎么运行的。
  我们看到 main测试类中,我们是调用了B 类中的lala()方法。
  
  那我们看到B类中的lala()方法,
运行首先会执行第一步:System.out.println("我在开车");
  第二步:因为他继承了A类的方法class d extends A {} 所以他会去A类找到 means方法 所以就得到: "这里是A类(通行证)"
  执行完第二步:接下来就执行了 代码:
System.out.println("没事");


总结:内部类就就是一个方法里的一个类。这个类只能在这个方法了使用,外界不能使用,所以才有了开头的特点;
隐藏你不想让别人知道的操作。


这些笔记只是博主的一个课堂的笔记,还是有很多不足,欢迎留言批评指教。。



原文地址:https://www.cnblogs.com/896240130Master/p/6069329.html