package com.bjsxt.chap03; public class Cast_02 { public static void main(String[] args) { Cast_02 test = new Cast_02(); Animal a = new Animal("AnimalName"); Cat c = new Cat("catName", "blue"); Dog d = new Dog("dogName", "block"); test.f(a); test.f(c); test.f(d); } public void f(Animal a) { System.out.println("name : " + a.name); if (a instanceof Cat) { Cat cat = (Cat)a; System.out.println(" " + cat.eyescolor + " eyes"); } else if (a instanceof Dog) { Dog dog = (Dog)a; System.out.println(" " + dog.furcolor + " fur"); } } }
[Java] 对象转型-02
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
承前启后,Java对象内存布局和对象头JVM Java
-
开发日记3(java面向对象)
面向对象、字符数字转换
java 面向过程 类变量