学习知识:抽象类和抽象方法
main.java:
public class main {
public static void main(String[] args){
hello hl = new hello();
hl.look(new Musician());
hl.look(new Painter());
hl.look(new Coder());
hl.work(hl.getwho("Coder"));
hl.work(hl.getwho("Musician"));
hl.work(hl.getwho("Painter"));
}
}
person.java:
public abstract class person {
abstract void show();
//类名加abstract:无法被实例化;方法名加abstract:无法实现,只能调用
}
hello.java:
public class hello {
person getwho(String career){
if( career.equals("Musician")){
return new Musician();
} else if (career.equals("Coder")) {
return new Coder();
} else {
return new Painter();
}