您的位置:首页 > 其它

人类家族类(类继承与接口实现)===API

2015-07-08 16:55 375 查看
祖先类Animal.java

public class Animal{

public void eat(){

System.out.println("动物需要吃东西");

}

public void drink(){

System.out.println("动物需要喝水");

}

public void needsleep(){

System.out.println("动物需要睡觉");

}

}

第二祖先类继承祖先类Human .java

public class Human extends Animal{

public void eat(){

System.out.println("人类需要吃饭");

}

public void drink(){

System.out.println("人类需要喝水");

}

public void speak(){

System.out.println("人类需要说话");

}

public void needsleep(){

System.out.println("人类需要睡觉");

}

}

两接口类(外加功能)

public interface Driving { public void driving(); }

public interface Kaoshi{ public void kaoshi(); }

男人类继承人类和实现另两接口功能、自己增加的功能方法(多态)Man.java

public class Man extends Human implements Driving,Kaoshi{

public void driving(){

System.out.println("男人要学会开车");

}

public void kaoshi(){

System.out.println("男人需要考试");

}

public void joinArmy(){

System.out.println("男人要参军");

}

}

女人类继承人类和自己增加的功能方法(多态)Woman .java

public class Woman extends Human {

public void selectBeauty(){

System.out.println("女人要选美");

}

}

TestHuman.java

import java.util.ArrayList;

import java.util.Iterator;

public class TestHuman{

public static void main(String[] args){

Man m =new Man();

m.eat();

m.driving();

m.joinArmy();

m.kaoshi();

Woman w=new Woman();

w.needsleep();

w.selectBeauty();

//字面含义: instanceof==的实例 (m instanceof Animal)指Animal的实例为m

//instanceof:左类是否为右类的子类(是否属于右类家族)

if( m instanceof Animal)

System.out.println("男人属于动物");

else

System.out.println("男人不属于动物");

if( w instanceof Animal)

System.out.println("女人属于动物");

else

System.out.println("女人不属于动物");

//类从属于类家族

ArrayList alt=new ArrayList();

alt.add("张三");

alt.add("李四");

alt.add("王老五");

Iterator it=alt.iterator();//返回一迭代器

while(it.hasNext()){

System.out.println(it.next());

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: