JAVA多态——类型判断
来源:互联网 发布:cats vs dogs数据下载 编辑:程序博客网 时间:2024/06/05 20:52
abstract class Animal //定义了一个动物类,其方法有吃东西{ abstract void eat();}class Dog extends Animal //定义了一个继承于动物类的狗类,其方法有 吃东西 和 看家{ void eat() { System.out.println("啃骨头"); } void lookHome() { System.out.println("看家"); }}class Cat extends Animal //定义了一个继承于动物类的猫类,其方法有 吃东西 和 抓老鼠{ void eat() { System.out.println("吃鱼"); } void catchMouse() { System.out.println("抓老鼠"); }}
以上为类定义。
要使用子类的特有方法,需要对定义的对象进行向下转型
class Demo{//在method方法中执行对象通用的eat()方法,然后判断对象具体类型,然后根据相应类型对对象进行向下转型,然后执行对象的特殊方法。 static void method(Animal a) { a.eat(); // instanceof :用于判断对象的具体类型,只能用于引用数据判断,返回BOOL值 if(a instanceof Cat)//如果a的类型为Cat,为真,否则为假 { Cat c = (Cat)a; c.catchMouse(); } else if(a instanceof Dog) { Dog c = (Dog)a; c.lookHome(); } } public static void main(String[] args) { Dog d = new Dog(); }}
阅读全文
0 0
- JAVA多态——类型判断
- Java判断浏览器类型
- java判断变量类型
- Java基本类型判断
- java 判断浏览器类型
- Java判断浏览器类型
- java判断对象类型
- java判断浏览器类型
- java判断是什么类型
- java判断字符串内容类型
- Java实例instanceof类型判断
- JAVA判断文件编码类型
- JAVA判断文件编码类型
- 【史上最全】Java判断操作系统类型
- JAVA判断文件编码类型
- 【java】判断字符串编码类型
- Java-枚举类型处理判断
- java 判断字符串编码类型
- XPath+第二节
- Eclipse下如何打开Servers窗口及应用
- 小游戏
- 图上的文章(割点和桥)
- 输入一个十进制数,利用栈操作,将该数转换成n进制数。
- JAVA多态——类型判断
- 解释器构造实践-ANTLR(一)
- Django框架
- WebView android sdk 25加载“file:///..."失败解决
- 统计学学习的博客转载
- 理解JVM(4)垃圾回收
- pip和easyinstall区别
- TMemoryStream、String与OleVariant互转
- 解释器构造实践-ANTLR(二)