java内部类的作用分析

19public String readLabel() {

20return label;

21 }

22 }

23public Destination dest(String s) {

24return new GDestination(s);

25 }

26public Contents cont() {

27return new Content();

28 }

29}

30class TestGoods {

31public static void main(String[] args) {

32 Goods p = new Goods();

33 Contents c = p.cont();

34 Destination d = p.dest("Beijing");

35 }

36}

在这个例子里类Content和GDestination被定义在了类Goods内部,并且分别有着protected 和private修饰符来控制访问级别。Content代表着Goods的内容,而GDestination代表着Goods 的目的地。它们分别实现了两个接口Content和Destination。在后面的main方法里,直接用Contents c和Destination d进行操作,你甚至连这两个内部类的名字都没有看见!这样,内部类的第一个好处就体现出来了隐藏你不想让别人知道的操作,也即封装性。

同时,我们也发现了在外部类作用范围之外得到内部类对象的第一个方法,那就是利用其外部类的方法创建并返回。上例中的cont()和dest()方法就是这么做的。那么还有没有别的方法呢?当然有,其语法格式如下:

java内部类的作用分析的相关文档搜索

java内部类的作用分析相关文档

最新文档

返回顶部