码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-07-08 18:08:29      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

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

  }

 }

}

 

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

标签:

原文地址:http://www.cnblogs.com/wuguang/p/4630701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!