zoukankan      html  css  js  c++  java
  • 匿名内部类

    为什么需要内部类?
    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("没事");


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


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



  • 相关阅读:
    特征方程
    鸽巢原理
    Python列表与字典
    布尔型
    python字符串
    Python小笔记
    IntelliJ 中Maven pom.xml依赖不生效解决
    IDEA创建servlet,篇末有找不到servlet报404的原因
    jQuery的ajax之验证用户名是否被注册
    jquery之Validata表单验证
  • 原文地址:https://www.cnblogs.com/896240130Master/p/6069329.html
Copyright © 2011-2022 走看看