子类构造方法调用父类构造方法(super关键字的使用)

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();
	
}
}

猜你喜欢

转载自blog.csdn.net/qq_37843372/article/details/80170470