Electronic Joint Business

Solution for E-Business

Java内部类释疑 之一

内部类(Inner class),本质上就是定义在一个类内部的类,它扮演着其外部类(enclosing class)成员的角色。内部类有两种类型,静态内部类和非静态内部类。正如其名字所示,它们的差异在于,静态内部类与外部类相关联,扮演着静态成员的角色,而非静态内部类与外部类的对象相关联。我们后面会继续探讨这两种内部类。内部类是编译器层面的把戏,它会将内部类转换为普通class文件,并用奇怪的名字命名,对于虚拟机来说,普通类和内部类的class文件并无任何区别。 第三条路线 当你设计类的层级的时候,总是在考虑类之间的关联。这种关联不是总可以被定义为”is a”和”has a”关联。”is a” 关联代表着一种继承关系,子类是父类的一种(is a)。例如下面的员工/经理的例子: class Employee {   private String name;   private Date dateHire;   …..   …..   public float getSalary() {   }   … } 接下来是Manager类。 Class Manager extends Employee {   private Employee[ ] subOrdinates;   ….   public Employee[ ] getSubOrdinates() {   […]

,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.