0
点赞
收藏
分享

微信扫一扫

JAVA第三周抽象类的学习练习实验一


这里写代码片

抽象类教师(Teacher)JAVA第三周抽象类的学习练习实验一_Java抽象类老师

子类1:MusicTeacher 继承Teacher, 实现teachProcedure()方法
子类2:softwareTeacher 继承Teacher,实现实现teachProcedure()方法
测试类1:TestMusicTeacher
测试类2:TestsoftwareTeacher

作业实验练习代码如下:

package test9_6;

public abstract class Test1 {

int id;
String name;
String sex;
int age;
String education;
String teacherTitle;

public void startWork(int time){
System.out.println(this.name+time+"上班!");
}
public void offWork(int time){

System.out.println(this.name+time+"下班!");
}
public void teach(String course){
System.out.println(this.name+"教"+course);
}

abstract public void teachProcedure();

public String toString(){

return "老师ID:\t"+id+"\n 老师姓名 :\t"+name+"\n老师性别\t"+sex+"\n 老师学历\t"+education+" \n老师职称\t"+teacherTitle;

}
}
package test9_6;
/***
*
* 子类重写方法,
* @author HP-Developer
*
*/
public class MusicTest extends Test1 {

public MusicTest(){
super.age=22;
super.education="本科学历";
super.id=1;
super.name="马琳";
super.sex="男";
super.teacherTitle="学生";


}

public void teachProcedure() {
this.startWork(20);
this.offWork(10);
this.teach("音乐");

System.out.println("音乐老师实现教学过程!");
System.out.println(this.toString() );


}

}

package test9_6;
/***
* 软件老师子类复写,重载方法;
* @author HP-Developer
*
*/
public class SoftwareTest extends Test1 {

public SoftwareTest(){
super.id=2;
super.name="马琳的弟子";
super.sex="男神和女神";
super.age=20;
super.teacherTitle="弟子";
super.education="本科";


}


public void teachProcedure() {
this.startWork(8);
this.offWork(6);
this.teach("软件");
System.out.println("软件大师在教学的过程是:");
System.out.println(this.toString());

}

}

package test9_6;
/***
* 银叶老师的测试类:
* @author HP-Developer
*
*/
public class Testofmusic {


public static void main (String [] args){

MusicTest music=new MusicTest();
music.teachProcedure();
}
}

package test9_6;
/***
* 软件老师的测试类:
* @author HP-Developer
*
*/
public class TestofSoftware {


public static void main (String [] args){

SoftwareTest software=new SoftwareTest();
software.teachProcedure();
}
}



举报

相关推荐

0 条评论