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学位研究生研究方向金融