分类: Java
2012-03-25 21:54:23
Java的继承语法是"class Derived extends Base {}"。未显式声明父类的类都会隐式继承Object类。在构造器中通过调用super()来初始化父类:“Derived() { super(); }”。如果不显式初始化父类,编译器会默认调用无参数的父类构造器。
C++中重载父类方法会隐藏重载的方法,而Java中不会。为了防止此类事件发生,可以在方法定义前加入“@Override“来进行修饰。
final修饰成员变量或局部变量时类似于C++中的const,表示只读。final成员变量可以在声明时初始化,也可以在构造器中初始化。static final表示全局只读变量。Java中所有的非静态方法都是虚函数,用final方法不能再被覆写。final类不能被继承。