已提供父类Person和接口Animal,请编写程序实现子类Teacher同时实现接口Animal,子类要求实现如下内容:

已提供父类Person和接口Animal,请编写程序实现子类Teacher同时实现接口Animal,子类要求实现如下内容:
1 成员变量:
(1) 所在学校school,私有 字符串类型
(2) 教授课程course,私有,字符串类型
2构造方法:
(1)构造方法:不带参数,所在学校school初始化为欧亚学院
(2)构造方法:带参数
3 成员方法:
(1)get/set方法:提供school、course属性的get/set方法

  • (2)打印教师信息 void showInfo():打印姓名、性别、所在学校、教授课程
  • (3)实现接口方法
    提示:注意使用super关键字。
    在main函数中创建一个Teacher对象,并打印对象的信息。
    举例:最后打印的信息如下所示:
    姓名是:mandy
    性别是:女
    所在学校:西安欧亚学院
    讲授课程:大学物理
    题目说明:
    提供eclipse工程,工程文件夹为test2,请将工程导入eclipse,在Teacher.java文件中编写代码。
/*************************************
 * Person,父类(代码已提供)
 * 成员变量:
 * (1)姓名:name 私有 String 类型
 * (3)性别:sex  私有 String 类型
 * 构造方法:
 * (1)构造方法1:不带参数,各成员变量初始化为 姓名:张三  性别:男
 * (2)构造方法2:带2个参数。
 * 成员方法:
 * (1)get/set方法:2个成员变量都需要提供
 * (2)打印角色信息 void showInfo():打印姓名、性别
*************************************/
class Person{
	//成员变量
	private String name;
	private String sex;
	
	//构造方法
	public Person(){
		name = "张三";
		sex = "男";
	}
	
	public Person(String name, String sex){
		this.name = name;
		this.sex = sex;
	}
	
	//get/set方法
	public void setName(String name){
		this.name = name;
	}
	
	public String getName(){
		return name;
	}
	
	public void setSex(String sex){
		this.sex = sex;
	}
	
	public String getSex(){
		return sex;
	}
	
	//打印角色信息
	public void showInfo(){
		System.out.println("姓名:" + name);
		System.out.println("性别:" + sex);
	}
}
/*************************************
 * 接口Animal,包含两个抽象方法:吃饭eat(),
 * 
*************************************/
interface Animal {
	 void eat();
}
/*************************************
 * Teacher,子类,继承Person,实现接口Animal
 * 成员变量:
 * (1)所在学校school,私有 字符串类型
 * (2)教授课程course,私有字符串类型
 * 构造方法:
 * (1)构造方法:不带参数,school初始化为欧亚学院,course初始化为Java
 * (2)构造方法:带参数(4个)
 * 成员方法:
 * (1)get/set方法:提供school、course属性的get/set方法
 * (2)打印教师信息 void showInfo():打印姓名、性别、所在学校、教授课程
 * (3)实现接口方法
 *  
 *  注意使用super关键字
 *
*************************************/
//从这里编写子类代码
public class Teacher extends Person implements Animal{
	//成员变量
	private String school;
	private String course;
	
	//构造方法
	public Teacher() {
		school = "欧亚学院";
		course = "Java";
	}
	
	public Teacher(String name, String sex,String school,String course){
		super(name,sex);
		this.school=school;
		this.course=course;
	}
	
	//get/set方法
	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}

	public String getCourse() {
		return course;
	}

	public void setCourse(String course) {
		this.course = course;
	}
	
	//打印角色信息
	public void showInfo(){
		System.out.println("姓名:" + super.getName());
		System.out.println("性别:" + super.getSex());
		System.out.println("所在学校:"+school);
		System.out.println("教授课程:"+course);
	}
	
	public static void main(String[] args) {
		// 从这里编写创建对象显示信息代码
		Teacher teacher = new Teacher("mandy","女","西安欧亚学院","大学物理");
		//创建一个Teacher对象,并打印对象的信息。打印举例见试题说明
		teacher.showInfo();
	}

	
	@Override
	public void eat() {
		// TODO Auto-generated method stub
		
	}

}



你可能感兴趣的:(JAVA)