标签:instanceof Zi void dog fz 关键字 向下 public
对象的向下转型
//向下转型进行“还原”动作
Cat cat = (cat) animal;
cat.catchMouse(); // 猫抓老鼠
用instanceof关键字进行类型判断
父类
public class Fu { public void eat(){ System.out.println("吃鱼"); } }
子类
public class Zi extends Fu{ public void eat(){ System.out.println("吃鱼"); } public void catchMouse(){ System.out.println("看门"); } }
public class dog extends Fu{ public void eat(){ System.out.println("SHIT"); } public void watchHouse(){ System.out.println("看家"); } }
测试类
public class text { public static void main(String[] args) { Fu fz = new Zi(); fz.eat(); if (fz instanceof dog) { dog dog = (dog) fz; dog.watchHouse(); } if (fz instanceof Zi) { Zi zi = (Zi) fz; zi.catchMouse(); } giveMeAPet(new dog()); } public static void giveMeAPet (Fu fu) { if (fu instanceof dog) { dog g = (dog) fu; g.watchHouse(); } if ( fu instanceof Zi){ Zi zi = (Zi) fu; zi.catchMouse(); } }
标签:instanceof,Zi,void,dog,fz,关键字,向下,public 来源: https://www.cnblogs.com/yuzong/p/16443060.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。