Java 抽象类经典例子1
目录
问题描述
抽象类的练习
老师案例:
具体类:基础班老师 就业班老师
共性:姓名 年龄 讲课
代码块
代码块语法遵循标准markdown代码,例如:
abstract class teacher{
private int age;
private String name;
public teacher(){}
public teacher(String name,int age){
this.name=name;
this.age=age;
}
public void setage(int age){
this.age=age;
}
public int getage(){
return age;
}
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
//抽象方法
public abstract void teach();
}
class BasicTeacher extends teacher{
public BasicTeacher(){}
public BasicTeacher(String name,int age){
super(name,age);
}
public void teach(){
System.out.println("BasicTeacher");
}
}
class WorkTeacher extends teacher{
public WorkTeacher(){}
public WorkTeacher(String name,int age){
super(name,age);
}
public void teach(){
System.out.println("WorkTeacher");
}
}
public class AbstractTest2 {
public static void main(String[] args) {
//测试1 无参应用
System.out.println("------测试1------");
BasicTeacher bt1=new BasicTeacher();
bt1.setname("bt1");
bt1.setage(20);
bt1.teach();
System.out.println(bt1.getname()+"----"+bt1.getage());
WorkTeacher wt1=new WorkTeacher();
wt1.setname("wt1");
wt1.setage(30);
wt1.teach();
System.out.println(wt1.getname()+"----"+wt1.getage());
//测试2
System.out.println("------测试2------");
BasicTeacher bt2=new BasicTeacher("bt2",22);
System.out.println(bt2.getname()+"----"+bt2.getage());
bt2.teach();
WorkTeacher wt2=new WorkTeacher("wt2",32);
System.out.println(wt2.getname()+"----"+wt2.getage());
wt2.teach();
//多态版只有一个t,体现多态的简洁
//测试3 //多态版的无参
System.out.println("------测试3------");
teacher t=new BasicTeacher();
t.setname("dbt1");
t.setage(20);
System.out.println(t.getname()+"----"+t.getage());
t.teach();
t=new WorkTeacher();
t.setname("t");
t.setage(20);
System.out.println(t.getname()+"----"+t.getage());
t.teach();
//测试4 //多态的带参
System.out.println("------测试4------");
t=new BasicTeacher("t",22);
System.out.println(t.getname()+"----"+t.getage());
t.teach();
t=new WorkTeacher("t",32);
System.out.println(t.getname()+"----"+t.getage());
t.teach();
}
}
... prompt'''
答案
——测试1——
BasicTeacher
bt1—-20
WorkTeacher
wt1—-30
——测试2——
bt2—-22
BasicTeacher
wt2—-32
WorkTeacher
——测试3——
dbt1—-20
BasicTeacher
t—-20
WorkTeacher
——测试4——
t—-22
BasicTeacher
t—-32
WorkTeacher