1.学习目标:明白继承的意义,学会使用类的继承的方法
2.学习任务:通过代码实现类的继承
3.学习内容:
什么是类的继承?
继承即从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
怎样实现继承?
子类定义的一般格式:
[类修饰符] class 子类名 extends 父类名{
成员定义变量;
成员方法定义;
}
在子类的定义中,用关键字extends来明确指出它所继承的父类。例如:
class Student extends person{ }
其中person类叫做父类,也称为超类;Student类叫做子类,也叫派生类。
4.代码初步练习
public class person {
String name;
int id;//声明两个成员变量
public person(String name,int id){
//有参构造方法
this.name=name;
this.id=id;
}
public person() {
//无参构造方法
this.name="大田湾";this.id=2022;
}
void pprint() {
//这里是父类的成员变量
System.out.println("class:person;"+"Name:"+this.name+";id:"+this.id);
}
}
class young extends person{
String name;
int year;
public young(String name,int year,int id) {
//有参变量方法
this.name=name;
this.year=year;
this.id=id;
}
public young() {
//无参变量方法
this.name="砂子坳";
this.year=2023;
this.id=202301;
}
void sprint() {
//这里是子类的成员变量
System.out.println("class:student;"+"Name"+this.name+";year:"+this.year+";id:"+id);
}
public class pp{//声明公共类
public static void main(String[] args) {
//调用无参构造方法创建对象
young obj1=new young();
//调用有参构造方法创建对象
young obj2=new young("张家界",2023,202302);
//调用父类的成员方法
obj1.pprint();
obj2.pprint();
//调用子类的成员方法
obj1.sprint();
obj2.sprint();
}
}
}
程序运行结果:
class:person; Name:大田湾; id 2022;
class:person; Nmae:大田湾; id 2023;
class:young; Name:砂子坳; year:2023; id 202301;
class:young; Name:张家界; year:2023; id 202302;
今天的Java学习就分享到这啦!!!