package java_test;
class Studens{
String name;//姓名
int age;//年龄
String degree;//学位
void show(){
System.out.println("姓名"+name+"年龄"+age+"学位"+degree);
}
Studens(){
}
Studens(String name,int age,String degree){
this.name=name;
this.age=age;
this.degree=degree;
System.out.println("父类三个参数的构造方法");
}
}
class Undergranduate extends Studens{//本科生类继承学生类
String specialty;//专业
Undergranduate(String name,int age,String degree,String specialty){
super(name,age,degree);//调用父类三个参数的构造方法
this.specialty=specialty;//本科生的专业
}
void show(){
System.out.println("本科生姓名"+name+"年龄"+age+"学位"+degree+"专业"+specialty);
}
}
class Graduate extends Studens{//研究生类继承学生类
String direction;//研究方向
Graduate(String name,int age,String degree,String direction){
super(name,age,degree);
this.direction=direction;
}
void show(){
System.out.println("研究生姓名"+name+"年龄"+age+"学位"+degree+"研究方向"+direction);
}
}
public class A6_49zuoye {
public static void main(String[] args) {
Undergranduate a=new Undergranduate("小王",24,"本科","计算机");
a.show();
Graduate b= new Graduate("小理",27,"研究生","金融");
b.show();
}
}
运行结果:
父类三个参数的构造方法
本科生姓名小王年龄24学位本科专业计算机
父类三个参数的构造方法
研究生姓名小理年龄27学位研究生研究方向金融