内部类作用

原创 2015年11月17日 22:51:27

1. 可以将只在一起使用的类从逻辑进行组合。如果一个类仅仅对另外一个类有用,那么就可以将这个类嵌入另外一个类中而使他们组合在一起。通过这种方式,可以使得自己的包更精简。

2. 提高封装性。两个top level类A和B(B只需访问A中的私有成员),B放入A中,实现B访问A的私有成员,同时实现B和外界隔离。

3. 变相多继承。在内部类定义多个继承其他类的内部类,并在外部类中定义各内部类对象,就变相实现了多继承。


内部类初始化

1. static 内部类

class Outer {

    static class Inner {

    }

}


Outer.Inner instance = new Outer.Inner();



2. 非static内部类

class Outer {

    class Inner {

    }

}

Outer outer = new Outer();

Inner inner = outer.new Inner();

非static内部类依赖于外部类,非static内部类对象依赖于外部类对象的存在,static内部类对象不依赖于外部类对象而只依赖于外部类。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java内部类的作用

  • 2013年01月21日 16:28
  • 24KB
  • 下载

Java内部类作用全解

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就...

Java 内部类最重要的作用-实现多重继承

thinking in java  version4 p204 讲解了为什么要用内部类,读了几遍没明白怎么回事,看了下面这篇博客,觉得明白了不少。其中前两个功能是知道的,但是对第3个和第4个功能有了新...

Java内部类的作用

推荐一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部...

JAVA内部类的作用

文章分类:Java编程一、 定义 放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,...

从头认识java-8.5 在方法和作用域里的内部类

这一章节我们来聊一下在方法和作用域里的内部类。1.为什么需要在方法和作用域里的内部类?(1)隐藏代码。(2)处理复杂的问题,需要辅助类。package com.ray.ch10; public cl...

Java内部类的作用分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就...

java内部类的四大作用

放在一个类的内部的类我们就叫内部类。 二、 作用 1.内部类可以很好的实现隐藏  一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所...
  • mid120
  • mid120
  • 2016年12月14日 19:25
  • 2362

java内部类的作用分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就...

JAVA 内部类的作用总结

1、通过查阅http://flowercat.javaeye.com/blog/33371 的内部类blog,匿名类之前的片段,总结内部类的作用 一、隐藏你不想让别人知道的操作,也即封装性。可以在pu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类作用
举报原因:
原因补充:

(最多只允许输入30个字)