package kaoshi;
/**
************************************
* @author Hejing
* @date 2017年12月24日
* @class fisrt.java
*
************************************
*/
class Student{
String name;
int age;
public Student(String name,int age) {
this.name=name;
this.age=age;
}
public void study() {
System.out.println("学生的学习方法是:");
}
public void show() {
System.out.println("姓名是"+name);
System.out.println("年龄是"+age);
}
}
class Benkesheng extends Student{
String dept;
String disagree;
public Benkesheng(String name,int age,String dept,String disagree) {
super(name, age);
this.dept=dept;
this.disagree=disagree;
}
public void study() {
System.out.println("本科生学习方法是:");
}
public void show() {
super.show();
System.out.println("专业是"+dept);
System.out.println("学位是"+disagree);
}
}
class Yanjiusheng extends Benkesheng{
String direction;
public Yanjiusheng(String name,int age,String dept,String disagree,String direction) {
super(name, age,dept,disagree);
this.direction =direction;
}
public void study() {
System.out.println("研究生学习方法是:");
}
public void show() {
super.show();
System.out.println("方向"+direction);
}
}
public class fisrt {
public static void main(String[] args) {
Student s1=new Student("张三",18);
Benkesheng b1=new Benkesheng("张思",20,"计算机","软件学位");
Yanjiusheng y1=new Yanjiusheng("张wu",20,"计算机","软件学位","人工智能");
s1.study();
s1.show();
b1.study();
b1.show();
y1.study();
y1.show();
}
}
子类构造方法调用父类构造方法(super关键字的使用)
最新推荐文章于 2025-05-27 13:54:28 发布