JAVA学习--多态使用的一个例子
2015-01-30 22:02
465 查看
public class TestAnimal { public static void main(String[] args) { TestAnimal t = new TestAnimal(); t.func(new Animal()); t.func(new Dog()); t.func(new Cat()); } public void func(Animal a){//Animal a = new Dog(); a.eat(); a.jump(); if(a instanceof Dog){ Dog d = (Dog)a; d.Wang(); } if(a instanceof Cat){ Cat c = (Cat)a; c.catchMouse(); } } // public void func(Dog a){ // a.eat(); // a.jump(); // } } class Animal{ String name; int age; public void eat(){ System.out.println("进食"); } public void jump(){ System.out.println("跳"); } } class Dog extends Animal{ public void eat(){ System.out.println("狗吃食"); } public void jump(){ System.out.println("狗急跳墙"); } public void Wang(){ System.out.println("汪汪叫"); } } class Cat extends Animal{ public void eat(){ System.out.println("猫吃鱼"); } public void jump(){ System.out.println("猫跳"); } public void catchMouse(){ System.out.println("猫抓老鼠"); } }
相关文章推荐
- java多线程学习10-使用ReentrantReadWriteLock的一个例子
- 一个JAVA读写文件的例子,主要是熟悉对 4000 字符流的应用(自己学习用)
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 通过一个例子学习LauncherActivity、ExpanableListActivity和PreferenceActivity的使用(一)
- 通过一个例子学习java的参数传递
- 使用JSP + JAVABEAN + XML 开发的一个例子 (转自arielxp !Java)
- 一个java生成与使用WebService的简单例子
- 使用Java开发一个非常简单的Web Service例子
- 一个学习java多线程的好例子
- [bxd学习java基本点]9.ArrayList存对象例子,其除重复及删除,要使用地址,而不是eqauls
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用JSP + JAVABEAN + XML 开发的一个例子
- Java序列输入流的一个使用例子
- JAVA调用Tuxedo服务——使用JNI封装Tuxedo客户端的一个例子
- Js 学习 使用js arguments 写一个 多态overload 的小程序。 js 闭包写一个10的阶乘的算法
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 使用JSP + JAVABEAN + XML 开发的一个例子
- java中生成流水号的一个例子(使用关系型数据库)
- Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子