学习内容:类的继承
1.在子类的构造方法中可以使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法。
2.继承不仅仅是扩展父类功能,还可以重写(覆盖)父类中的方法。重写要保留父类成员方法的名称,可以重新编写成员方法的内容,更改成员方法存储权限,修改返回值类型。
3.重构:子类与父类的成员方法名称、返回值类型、参数个数以及类型完全相同,只有成员方法的内容发生了改变。
4.重写父类时,方法的修饰权限只能从小的范围向大的范围修改,即protect只能修改为public,不能修改为private。
5.实例化子类对象首先要实例化父类对象,然后再实例化子类对象。
代码示例:
package 类的继承;
class Test2 {
public Test2() {//构造方法
System.out.println("Test2类的构造方法");
}
protected void dosomething() {//成员方法
System.out.println("Play football");
}
protected Test2 doIt() {//返回值类型为Test
return new Test2();
}
}
class Test extends Test2{
public Test() {
super();//调用父类构造方法
System.out.println("Test类的构造方法");
}
public void dosomething() {//修改父类成员函数的修饰权限
System.out.println("Play basketball");
}
public Test doIt() {//修改父类成员函数的修饰权限
return new Test();
}
public static void main(String[] args) {
Test t=new Test();
t.dosomething();
t.doIt();
}
}
运行结果:
Test2类的构造方法
Test类的构造方法
Play basketball
Test2类的构造方法
Test类的构造方法
明天任务:Object类和对象类型转换