Java基础(10)-内部类-创新互联

存在意义
1、内部类可以很好的实现隐藏
一般的非内部类,是不允许有private与protected权限的,但内部类可以

创新互联-专业网站定制、快速模板网站建设、高性价比晋源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式晋源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖晋源地区。费用合理售后完善,十年实体公司更值得信赖。

2、内部类拥有外部类所有元素的访问权限 ,private修饰也能访问。

3、可实现多重继承 ,让多个内部类分别继承多个其他类,使外部类可以同时获取多个其他类的属性。

4、可以避免修改接口而实现同一个类中两种同名方法的调用。(外部类继承,让内部类实现接口)
参考:https://www.jianshu.com/p/f0fdea957792

静态、非静态内部类的区别
1、声明
静态内部类中可以声明静态成员变量和静态方法;非静态内部类不能。

2、访问
静态内部类只能访问外部类的静态成员变量和静态方法(静态内部类不持有外部类引用);非静态内部类可以访问外部类的所有成员和方法。

3、创建
声明静态内部类时,不依赖于外部类对象;声明非静态内部类时,依赖于外部类对象。
//假设类A有静态内部类B和非静态内部类C,创建B和C的区别为: 
A.B b=new A.B(); //静态内部类
A a=new A(); 
A.C c=a.new C(); //非静态内部类

参考:https://www.cnblogs.com/insist-bin/p/11137675.html

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Java基础(10)-内部类-创新互联
网址分享:http://pwwzsj.com/article/pejhi.html