内部类作用

原创 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内部类的四大作用

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

内部类的分类和使用内部类的好处

一、内部类的分类 内部类主要分为普通内部类、局部内部类、匿名内部类、嵌套内部类(静态内部类)。 1普通内部类(成员内部类) 内部类与普通类的区别:1)内部类的名字是嵌套在外部类中的;2)外部类将有一...
  • u010339647
  • u010339647
  • 2016年01月11日 15:32
  • 2842

内部类有哪些好处?

第一个好处:隐藏你不想让别人知道的操作,也即封装性。 public interface Contents { int value(); } public interface Destinati...
  • tianxiaoqi2008
  • tianxiaoqi2008
  • 2012年02月16日 23:49
  • 4121

Java内部类的作用

内部类的作用:1、隐藏你不想让别人知道的操作,也即封装性。2、一个内部类对象可以访问创建它的外部类对象的内容,甚至包括私有变量!内部类的功能在于,每个内部类都能独立的继承一个接口的实现,所以无论外围类...
  • thinkGhoster
  • thinkGhoster
  • 2008年04月29日 13:53
  • 9317

神奇的C#内部类作用解读

C#内部类,一般是声明为Private,如果声明public意义不大,下面给出Demo public class LearnInnerClass { private bool ...
  • zhuqinfeng
  • zhuqinfeng
  • 2014年12月26日 22:50
  • 422

JAVA中局部内部类和匿名内部类的特点和作用?

Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问...
  • sinat_30474567
  • sinat_30474567
  • 2016年08月08日 14:05
  • 596

python内部类

#!/usr/bin/python class outerclass: msg = "I am outer class" class interclass: m...
  • u013551220
  • u013551220
  • 2014年02月13日 10:30
  • 1442

Java中的内部类03-内部类的作用

转载自:http://blog.csdn.net/thinkghoster/article/details/2342602 内部类的作用: 1、隐藏你不想让别人知道的操作,也即封装性。 ...
  • VIP_WangSai
  • VIP_WangSai
  • 2017年06月10日 15:53
  • 144

Java 中的访问修饰符和内部类

内部类: 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 问:那为什么要将一个类定义在另一个类...
  • qq516230226
  • qq516230226
  • 2017年05月14日 01:04
  • 312

Java中各种修饰符与访问修饰符的说明(稍谈内部类)

JAVA中的类只能是public 或者package的。这是符合逻辑的:人们定义类的初衷就是为了让别人用的。倘若是private,别人怎么调用?但是有一个内部类可以被定义为private。严格上说,内...
  • DARWIN_YU
  • DARWIN_YU
  • 2007年07月22日 20:07
  • 5568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类作用
举报原因:
原因补充:

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