问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA父类引用指向子类的对象是什么意思???299

发布网友 发布时间:2024-03-03 09:56

我来回答

5个回答

热心网友 时间:2024-03-26 18:25

你好,给你举个简单的例子吧。类A,另外一个类B继承了类A。有如下代码:
A a = new B() ; 这就称父类的引用a 指向了子类的对象new B(),就是这个意思。

热心网友 时间:2024-03-26 18:22

父类 Person 子类 Student
可以这样定义 Person p = new Student();
就是你问的 “JAVA父类引用指向子类的对象”
但是你得注意:父类的引用指向子类的话,此时的 p 只能使用Person类中存在的方法,但是子类
Student类中扩充的方法就不能调用了
class Person {
private int age ;
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
publc int getAge(){
return age ;
}
}

class Student extends Person {
private Strng school ;
public void setSchool(String school){
this.school = school;
}
public String getSchool(){
return this.school;
}
}
public class Demo{
public static void main(String [] args){
Person p = new Student();
//p.setSchool("清华大学")
//String school = p.getSchool(); //以上的两个语句都是错误的,你自己看看吧
}
}

热心网友 时间:2024-03-26 18:19

这就是Java面向对象的特征→多态.

热心网友 时间:2024-03-26 18:24

楼上正解

热心网友 时间:2024-03-26 18:17

A a = new B() ;
上面这位朋友的例子来说,
A是我们的引用类型,他是父类,B是子类。
a是一个子类对象,但是引用的是父类的类型。

这样做的好处就是,
你在下面的代码中,如果一旦发现该B对象无法适应你的环境,可以转换成父类中的其它对象。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 Java中抽象类不能创建对象吗?38 JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列...8 泰坦尼克号男主角还演过什么,他小的时候出演过什么 单端晶振如何转差分(100MHz) 目前的差分晶振这种厂家多吗?谁家不错 什么是精工爱普生差分晶振呢?相较亿金普通贴片晶体振荡器有什么不同... 干货|博诚智能集成灶有哪些优点? 博诚集成灶的优点和缺点各是什么 集成灶如何清洗清洁产品? 博诚集成灶好还是油烟机好 博诚集成灶怎么使用? 博诚环保灶怎么点火 博诚环保灶点火注意事项 集成灶安装步骤详解 博诚集成灶安装注意事项 博诚蒸烤集成灶怎么用? JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列... JAVA中创建抽象类的对象变量,指向他的非抽象子类是什麽意思... JAVA问题,父类为抽象类,子类继承父类后,为什么还要把抽象... (本题8分)湖州市出租车收费标准如下:3公里以内(含3公里)为起步价收费... java 抽象类定义4 我想请问,Java抽象类不能创建对象,那应该用什么方法呢,请...39 Java中抽象类不能创建对象吗?37 Java中抽象类不能创建对象吗3 衡阳县实验中学(镇五校)什么时候招初一新生一 衡阳鸿运府值得买吗? java怎么声明一个完整的抽象类? C#中声明了一个抽象类,但我看到代码中声明了一个抽象类的引用... java编程!谢谢!编一个应用抽象类程序,并将抽象类改为接口... 复合铝铁与硫酸亚铁有没有反应 把铝丝放进硫酸亚铁溶液中,铝丝表面有什么颜色变化 身份证号码能做担保吗 卧室塞不下梳妆台怎么办? 以related为后缀的复合词有哪些 腾讯会员老是掉线是怎么了? 身弱,月令为食神,月干生年干七杀,杀无根,七杀还需要制吗?原局没有... 求概率论大神解答,详细步骤,连续性随机变量及其概率密度 概率论 二维连续性随机变量1 ...既然胃蛋白酶属于蛋白质,那么为什么胃蛋白酶不会互相分解呢... ...了“胃液有消化蛋白质的酶”。那为什么胃液蛋白酶没 人的胃中含有胃蛋白酶,但却不会自我消化,主要是因为( )A.胃蛋白酶不... 人体分泌的蛋白酶为什么没把自己消化掉? 长春地铁6号线换乘站有哪些站 为什么蓝牙连接总是自动断开连接?