营销型网站开发流程包括,wordpress 区块编辑器,茶网站建设,深圳seo网站推广方案定义在一个类内部的类称为内部类。内部类访问权限可以是public、protected、default或private#xff0c;可以声明为abstract供其他内部类或外部类继承#xff0c;可以声明为static、final#xff0c;也可以实现特定的接口。外部类可以访问内部类的所有方法与属性#xff0…定义在一个类内部的类称为内部类。内部类访问权限可以是public、protected、default或private可以声明为abstract供其他内部类或外部类继承可以声明为static、final也可以实现特定的接口。外部类可以访问内部类的所有方法与属性包括私有属性和方法。
ps:这里只讨论成员内部类不讨论局部内部类包含匿名内部类本文所有涉及的内部类均为成员内部类。
创建实例
package com.cc.innerclass;public class OuterClass
{public static void main(String[] args){InnerClass innerClass new OuterClass().new InnerClass();//通过外部类实例来实例化内部类对象OuterClass.StaticInnerClass innerClass2 new OuterClass.StaticInnerClass();//实例化静态内部类对象}private void outerClassMethod(){System.out.println(outerClassMethod);}private class InnerClass{private void innerClassMethod(){outerClassMethod();//内部类能访问外围类的所有成员}}private static class StaticInnerClass{}}内部类访问外部类
非静态内部类可以访问外部类的所有成员。
静态内部类
内部类只有声明static才能定义静态成员。静态内部类只能访问外部类的静态成员不能访问外部类的非静态成员非静态方法可以访问外部类的静态成员实例化对象不需要外部类的实例。