摘要:内部类定义在外部类内部,外部类成为一个有类作对象的特殊类。使得出现了类种类,即匿名内部类。下两图分别展示了直接定义一个实现类,在定义这个实现类的对象做参数的策略匿名实现类直接做参数的策略,即匿名内部类的策略。
内部类定义在外部类内部,外部类成为一个有类作对象的特殊类。
当内部类是Static时,访问内部类的属性或方法并不需要建立一个特定的内部类类型的对象,直接采用访问静态类属性或方法就可以了。
当内部类不是Static时,就需要在类定义中创建内部类类型的对象,访问该对象的属性或方法,OuterClass有权访问InnerClass的private属性或方法,反之InnerClass也有权访问OuterClass的private属性或方法。
OuterClass若要访问InnerClass的属性或方法,必须有一个内部类类型的对象首先被创立,这个中间对象的
匿名内部类:省略了要实现接口的类的定义,直接在参数列表里完成对接口的方法实现(其实也就是定义了一个实现接口的类,只不过没有给出这个定义的类的名字)。使得出现了类种类,即匿名内部类。
下两图分别展示了:直接定义一个实现类,在定义这个实现类的对象做参数的策略;
匿名实现类直接做参数的策略,即匿名内部类的策略。
public class AnonymousTest { public static void main(String[] Args) { AnonymousTest AT = new AnonymousTest(); //myClass mC = new myClass(); AT.testAnonymous(new myInterface() { public void func() { System.out.println(""); }; } ); } public void testAnonymous(myInterface mi) { System.out.println("exe"); } } class myClass implements myInterface { public void func() { System.out.println("implements myInterface func()"); } } interface myInterface { public void func(); }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64181.html
摘要:方法内部类就是局部内部类,一般定义在类的局部位置,它可以访问当前代码块及外部类的所有变量。 今天温习一下 Java 中的内部类,内部类一般有如下几种:静态内部类、成员内部类、匿名内部类和方法内部类,下文中将主要介绍静态内部类和成员内部类,主要内容如下: 概述 静态内部类 成员内部类 匿名内部类和方法内部类 总结 概述 顾名思义内部类就是在一个类内部定义的类,它是内部类是一个独立的类...
摘要:对于一个名为的外围类和一个的内部类,在编译成功后,会出现这样两个文件和。 Java知识点总结(三个步骤) @(Java知识点总结)[Java, Java面向对象] [toc] 1-定义类 修饰符 访问修饰符: public protected default private 其他修饰符 abstract:抽象类不能实例化,专门用于继承的类final:最终类不能被继承 类名(驼峰命名...
摘要:内部类的使用场景上面介绍了中种内部类的定义,接着我们介绍这些内部类的一些使用场景。成员内部类的使用场景普通内部类可以访问外部类的所有成员和方法,因此当类需要使用类,同时需要访问的成员方法时,可以将作为的成员内部类。 文章出自:安卓进阶学习指南 主要贡献者: Cloud9527 Alex_赵 Struggle shixinzhang 读完本文你将了解: [TOC] 通过反编译...
阅读 3233·2021-11-18 10:02
阅读 1935·2021-09-22 10:54
阅读 2988·2019-08-30 15:43
阅读 2575·2019-08-30 13:22
阅读 1574·2019-08-29 13:57
阅读 1040·2019-08-29 13:27
阅读 731·2019-08-26 14:05
阅读 2511·2019-08-26 13:30