美文网首页Java4Android
Twenty-one Day(内部类)

Twenty-one Day(内部类)

作者: 白如白牙 | 来源:发表于2016-04-04 17:03 被阅读7次

    内部类:一个类在另一个类的里面
    如何生成内部类的对象:
    A.B b = new A().new B();
    内部类可以使用外部类的成员变量
    匿名内部类:没有名字的类:
    eg:B.fun(new A(){
    public void doSomething(){
    System.out.println("这个就是匿名内部类")
    }
    })
    以上就是生成了一个匿名内部类。A()是去实现一个A 的接口,接口是抽象的,无法生成对象,必须去重写override,必须用另外一个类来写出其主要的功能是什么,但是重写的类无法生成其对象,必须在主函数中来生成对象。但是我们直接这个new A()来匿名重写一个类并且生成其对象。不给其来命名。减少再重新override那个抽象类。可以简化代码和类,一举两得。
    implements:重写一个接口。override

    相关文章

      网友评论

        本文标题:Twenty-one Day(内部类)

        本文链接:https://www.haomeiwen.com/subject/fjaulttx.html