祖先类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());
}
}
}