× 可以利用别人已经写好、已测试通过的类来创建新的类。有两种方法:合成(composition)和继承(inheritance)。
× 继承类自动从基类获得了所有的成员和方法,但是只能访问基类的一部分成员和方法。
× 不论是否public类,都可以为每一个类创建一个main()方法,这样,测试代码就可以放到类里面。
× 可以在继承类中修改一个在基类中定义的方法,如果在新方法中需要调用基类的方法,不能直接调用方法名,这样会导致递归的发生(还是调用了新类的方法),这时,需要使用super关键字,如:super.f1();
× 基类的初始化:
继承类不仅仅是拷贝了基类的接口,当你创建了一个继承类的对象时,这个对象里还包括了一个基类生成的子对象。
基类会在派生类的构造方法访问它之前完成基类的初始化。
如果基类中没有声明构造方法(此时解释器会生成不带参数的默认构造方法),或者基类中重载的构造方法中有一个不带参数,那么,不论派生类中出现以下那种情况,在派生类实例化的时候会自动调用基类的那个不带参数的构造方法: