第八章:接口与内部类
1、接口中的方法是自动public的,即,如果你没有对其进行设置,它不会象类一样认为它是package,而是认为是public,另外,接口中的方法是不允许为private和protected的。
(chap8,P3)
2、在继承和实现同时进行的时候,在声明一个类的时候,应该先继承后实现。
(chap8,P6)
3、使用接口还是抽象类?如果没有成员数据和方法的实现,则应该优先考虑使用接口。
(chap8,P7)
4、接口中的成员变量自动就是public和final的,所以不必特别声明,这样可以实现与C语言的enum相似的功能。如:
public interface Months {
int JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL = 4, MAY = 5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10,NOVEMBER = 11, DECEMBER = 12;
}
(chap8,P10)
5、内部类是一种非常有价值的特性,它能让你在逻辑上将相互从属的类组织起来,并且在类的内部访问控制权限。但是切记,内部类和合成是截然不同的。
(chap8,P15)
6、内部类可以被创建在方法里,甚至是任意一个作用域里。
(chap8,P18)
7、内部类能访问宿主类的任何成员。
(chap8,P24)
8、嵌套类就是static的内部类。
(chap8,P26)
9、每个内部类都可以独立地继承某个“实现(implementation)。因此,内部类不会受“宿主类是否已经继承了别的实现”的约束。
(chap8,P34)
10、虽然作者说了很多内部类的好处,但我觉得我还是看不太懂,留待以后慢慢琢磨吧。
1、接口中的方法是自动public的,即,如果你没有对其进行设置,它不会象类一样认为它是package,而是认为是public,另外,接口中的方法是不允许为private和protected的。
(chap8,P3)
2、在继承和实现同时进行的时候,在声明一个类的时候,应该先继承后实现。
(chap8,P6)
3、使用接口还是抽象类?如果没有成员数据和方法的实现,则应该优先考虑使用接口。
(chap8,P7)
4、接口中的成员变量自动就是public和final的,所以不必特别声明,这样可以实现与C语言的enum相似的功能。如:
public interface Months {
int JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL = 4, MAY = 5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10,NOVEMBER = 11, DECEMBER = 12;
}
(chap8,P10)
5、内部类是一种非常有价值的特性,它能让你在逻辑上将相互从属的类组织起来,并且在类的内部访问控制权限。但是切记,内部类和合成是截然不同的。
(chap8,P15)
6、内部类可以被创建在方法里,甚至是任意一个作用域里。
(chap8,P18)
7、内部类能访问宿主类的任何成员。
(chap8,P24)
8、嵌套类就是static的内部类。
(chap8,P26)
9、每个内部类都可以独立地继承某个“实现(implementation)。因此,内部类不会受“宿主类是否已经继承了别的实现”的约束。
(chap8,P34)
10、虽然作者说了很多内部类的好处,但我觉得我还是看不太懂,留待以后慢慢琢磨吧。