第七章 面向对象编程 Ⅲ.pptVIP

  • 2
  • 0
  • 约9.59千字
  • 约 31页
  • 2018-01-05 发布于河南
  • 举报
第七章 面向对象编程 Ⅲ

内部类(inner class)(示例7-11) 允许一个类的定义出现在另一个类中,将处于另一个类中的“寄生类”称为“内部类”(inner class),也称为“类属类” 这样的一组类在逻辑上是一个整体,内部类和外层封装它的类之间存在逻辑上的从属关系 内部类对其封装类的内部成员有访问权限 内部类的例子 public class Outer1 { private int size; /* 定义一个内部类,名为 Inner */ public class Inner { public void doStuff() { // 内部类可以访问外部类的私有属性 size++; } } public void testTheInner() { Inner i = new Inner(); i.doStuff(); } } 实例化内部类 实例化内部类的两种方法: ---法一: Outer.Inner in=new Outer().new Inner(); ---法二: Outer o=new Outer(); Outer.Inner I=o.new Inner(); 如果内部类是static的,也可以用下面方法: Outer.Inner in=new Outer.Inner(); 内部类(con.)

文档评论(0)

1亿VIP精品文档

相关文档