The danger of calling a method inside a constructor is when that method depends on a derived initialization. Before the derived-class constructor is called, the object may be in an unexpected state.
2 接口
interface这个关键字产生一个完全抽象的类,称作接口。
接口只提供了形式,而未提供任何具体实现。
接口被用来建立类与类之间的协议。
interface允许人们创建一个能够被向上转型为多种基类的类型。
接口可以包含域,但是这些域隐式地是static和final的。
类实现某个特定接口,需要使用implements关键字。
一旦实现了某个接口,其实现就变成了一个普通的类。
接口中方法一定是public的,即时不声明,也是public的。(但接口可以不是public的)
当实现接口时,在接口中被定义的方法必须被定义为是public的。
在方法被继承的过程中,其可访问权限被降低是Java编译器所不允许的。
The elements of an interface are public but the interface itself is not, until we declare it public for use outside its package.