栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java从超类调用子类方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java从超类调用子类方法

当你将变量声明为具有超类的类型时,只能通过该变量访问(公共)方法和超类的成员变量。

Pet cat = new Cat("Feline",12,"Orange"); cat.getName(); // this is OKcat.getColor(); // this is not OK, getColor() is not in Pet

要访问具体类中的方法(Cat在这种情况下),你需要将变量声明为派生类

Cat cat = new Cat("Feline",12,"Orange"); cat.getName(); // OK, getName() is part of Cat (and the superclass)cat.getColor(); // OK, getColor() is part of Cat

或将其转换为你知道/怀疑是具体类型的类型

Pet cat = new Cat("Feline",12,"Orange"); ((Cat)cat).getName(); // OK (same as above)((Cat)cat).getColor(); // now we are looking at cat through the glass of Cat

你甚至可以结合使用两种方法:

Pet pet = new Cat("Feline",12,"Orange"); Cat cat = (Cat)pet;cat.getName(); // OKcat.getColor(); // OK


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400385.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号