《JAVA编程思想》读书笔记——多态、接口

1,关于多态,对象点取域操作(成员对象)就不是多态的,因为任何域访问操作都将由编译器解析。

2,综合考虑继承,初始化的实际过程是:

a,将分配给对象的空间清零

b,调用基类的构造器。

c,按照声明顺序,调用成员的初始化方法。

d,调用导出类的构造器。

3,包含抽象方法的类叫抽象类。接口中所有方法都抽象且为public的,接口可以包含域,但隐式就是static和final的(常用来定义常量类)。

4,使用接口的核心原因:

a,为了能够向上转型为多个基类型。

b,防止客户端程序员创建该类的对象

5,接口可以扩展(extends)多个接口,类似于C++中的多继承。

6,虽然通过接口中放入static final域来定义常量组,但是新版的JDK提供了更好的enum关键字来定义常量。

7,总结:不应该优先选择接口而不是具体的类。任何抽象性都应该是应真正的需求而产生的。所以,恰当的原则应该是优先选择类而不是接口。从类开始,如果接口的的必须性变得非常明确,那么久进行重构。接口是一种重要的工具,但是他们容易被滥用。

你可能感兴趣的:(Java)