§4 Java类继承实验
§4.1实验目的、内容及性质
1.熟悉Java类的继承机制;
2.掌握Java类中成员变量和方法的访问控制;
3.熟悉方法或构造方法多态性;
实验性质:验证、必做
实验学时:2学时
§4.2问题及思考
1、为什么需要继承?子类从父类继承了什么成员?
2.、如子类实例化,继承后的构造函数如何调用?为什么这样?
3、Java类继承本质?
§4.3实验指导
1、继承
1)、继承语法
class 子类名extends 父类{
....
}
注意:一般称子类或派生类,父类也称为基类或超类。子类从父类继承了public以及protected成员(属性和函数),父类成员被继承到子类访问属性不改变.
在Java中,任何一个类都是Object类的子类
2)、继承下构造函数
当子类实例化,首先调用父类构造函数,其次调用子类本身构造函数
public Person(int z){
this.z=z;
}
子类构造函数通过super()传实际参数给父类构造函数
public Student(int z){
super(z);//super()放在子类构造函数第一句可执行语句
....
}
3)、函数重载:在一个类中,函数名称相同,但是形式参数的个数或形参类型不同,这样一组构成函数重载.
public class Shape{
public double area(double r){