在另一个内定义了一个nt依的类(NESD类)。您的目标是满足周围的班级需求。
四种类型的nt虫类:
- 静态成员类(静态嵌套类)
- 成员类不会拉伸(内部类)
- 上课anínimas
- class类
与可能具有公共或包裹私有访问修饰符的外部类不同,这些类可以是私人,公共,保护或包装私有的
另一个区别是所有这些(除了第一类,因为它是静态的),被归类为内部类。
-
课程成员estária:好像它是一个全面的高级班,在另一个上级班级中被创造出来。它遵守与他们所参与的同类中的任何其他成员相同的可访问性规则,因此无法访问,也不能直接参考其周围班级中的变体或所有定义,并且只能通过对象引用。它也可以立即以与其他任何类别相同的方式:
classeanhadaestatica classeaninhadaestatica = new classeaninhadaestatica(); -
类成员不说:它始终与参与其中的类关联,因此无法在外部访问,也无法访问它,也无法定义不愚蠢的成员。即使他们是私人的,他们也可以访问其他参与班成员。这种类型的类通常与适配器模式一起使用。例如:地图接口,母亲©All Keyset。
要实例化内部类,我们首先需要实例化外部类。
clasSequeLquer clasSequeLquer = new ClasSequerquer();
classequelquer.classembro classemembro = clasSequer.new classemembro();
本地类和矮课是内部类型。
- 矮人类:矮阶级是一种表达式。它们允许您同时声明和实例化课程。整体的身体内只有,而没有命名班级。它在使用时被声明和实例化,不仅是姓名,也不是其周围班级的成员。它们可以在表达式可以接受并因此保持短暂的过程中创建在任何地方(通常在母亲中。10行)。他们不允许您实现许多接口或扩展类并同时实现接口。
矮人类是实现包含两个或更多母亲的界面的理想选择。如果您包含母亲©所有健康状况,则可以将其宣布为Lambdas表达式。
- 本地类:整体主体内的内部班级。较少使用的地方可以在任何地方声明可以声明本地差异并遵守相同的范围规则。也必须很短。
要使用哪种类型的嵌套类?
如果需要在整个或很长的外面看到nt虫的类,建议使用肢体类。如果她需要周围的班级,那么她必须是一个非静态课,但是如果她包含它,请留下。
如果课程是整体,则需要创建实例,请使用矮班。如果您不使用本地类。
*基于Java的文档和“有效Java”的书。