首先创建一个人的抽象类People,类中默认一个抽象方法,一个带返回值的方法。
ackage jiekou;
public abstract class People {
public abstract void area();
public abstract String nation();
}
在创建三个人种子类继承父类People,各自重写父类的抽象方法。
package jiekou;
public class amear extends People {
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("北美洲");
}
@Override
public String nation() {
// TODO Auto-generated method stub
return "美国人";
}
}
package jiekou;
public class China extends People {
@Override
public void area(){
// TODO Auto-generated method stub
System.out.println("亚洲");
}
@Override
public String nation() {
// TODO Auto-generated method stub
return "中国人";
}
}
package jiekou;
public class fz extends People {
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("非洲");
}
@Override
public String nation() {
// TODO Auto-generated method stub
return "刚果人";
}
}
之后在创建一个控制类用于对三个子类进行调用和中转。
package jiekou;
public class Akongzhi {
public void kz(People people){
System.out.print(people.nation()+"居住在");
people.area();
};
}
最后写主类执行,用于执行所用代码
package jiekou;
public class Azhixing {
public static void main(String[] args) {
// TODO Auto-generated method stub
Akongzhi a=new Akongzhi();
a.kz(new amear());
a.kz(new China());;
a.kz(new fz());;
}
}
以上就完成了类似模拟器的java的发明方法调用。