import java.util.ArrayList;
/**
* 开闭原则
*
*
*/
interface Iboy
{
//年龄
public int getAge();
//姓名
public String getName();
//长相
public String getFace();
}
interface IForeigner extends Iboy
{
//增加一个国籍
public String getCountry();
}
class StrongerBoy implements Iboy
{
private int age;
private String name;
private String face;
public StrongerBoy(String name,int age,String face)
{
this.age = age;
this.name = name;
this.face = face;
}
@Override
public int getAge(){
return age;
}
@Override
public String getName(){
return name;
}
@Override
public String getFace(){
return face;
}
}
class ForeignerBoy implements IForeigner
{
private String name;
private String face;
private String country;
private int age;
public ForeignerBoy(String name,String face ,String country, int age){
this.name = name;
this.face = face ;
this.country = country;
this.age=age;
}
@Override
public int getAge() {
return age;
}
@Override
public String getName() {
return name;
}
@Override
public String getFace() {
return face;
}
@Override
public String getCountry() {
return country;
}
}
public class TestClass
{
private final static ArrayList iboys = new ArrayList();
private final static ArrayList iF = new ArrayList();
static
{
iboys.add(new StrongerBoy("张三",14,"猴子"));
iboys.add(new StrongerBoy("李四",20,"八戒"));
iF.add(new ForeignerBoy("Kobe", "星星","usa" ,30));
}
public static void main(String [] args)
{
for(Iboy iboy:iboys)
{
System.out.println("姓名:"+iboy.getName()+"年纪:"+iboy.getAge()+"长相:"+iboy.getFace());
}
System.out.println(iF.get(0).getCountry());
}
}