这里写代码片
抽象类教师(Teacher)
子类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();
}
}