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

Java的继承和对象的创建问题!

发布网友 发布时间:2022-04-29 06:42

我来回答

5个回答

热心网友 时间:2022-06-20 18:48

这是Java中的三大特性之一:“多态”的体现

多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.刚学语言有的东西,不必搞得那么清楚,只有知道怎么用就行了,有的问题你要想真正把它搞得很懂,短时间是不可能的,比如说接口,没有几年工作经验你根本不可能真正理解什么是接口,甚至有的人工作四,五年也没搞明白什么是接口,不要花太多时间去搞这些不容易搞懂的问题.
重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型).
重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类.

1.Java语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。
Animal animal=new Dog(); //引用变量animal引用一个Animal子类Dog的实例
Dog dog=(Dog)animal; //向下转型,把Animal类型转换为Dog类型
Creature creature=animal; //向上转型,把Animal类型转换为 Creature类型
animal=new Cat(); //引用变量animal引用另一个Animal子类Cat的实例
注:Creature这里指的是生物。

2.如果把引用变量转换为子类类型,称为向下转型,如果把引用变量转换为父类类型,称为向上转型。

3.在进行引用变量的类型转换时,会受到各种*。而且在通过引用变量访问它所引用的实例的静态属性、静态方法、实例属性、实例方法,以及从父类中继承的方法和属性时,Java虚拟机会采用不同的绑定机制。

4.成员变量、静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定。
例如,对于以下这段代码:
Fathers f=new Sons();
System.out.println(“f.var=”+f.var);
System.out.println(“f.staticVar=”+f.staticVar);
f.method();
f.staticMethod();
运行时将会输出如下结果:
f.var=FatherVar
f.staticVar=StaticFaterVar
Son method
Static Father method

class Fathers{
String var="FatherVar";
static String staticVar="StaticFatherVar";
void method(){System.out.println("Father method");}
static void staticMethod(){System.out.println("Static Father method");}
}

class Sons extends Fathers{
String var="SonVar";
static String staticVar="StaticSonVar";

void method(){System.out.println("Son method");}
static void staticMethod(){System.out.println("Static Son method");}

String sonVar=null;
void sonMethod(){}
}

热心网友 时间:2022-06-20 18:49

A a = new B();是创建了一个子类对象并把它当成父类对象 A

也就是父类引用指向子类对象

编译时,a 只能调用属于A的方法. 不能调用B类里面的方法,变量.此时a编译时的类型为A,运行时的类型为B.现在和你说这些,你可能还不太明白.总之,只要记住编译时,a 只能调用属于A的方法. 不能调用B类里面的方法就行了.以后学了方法的重写及多态后才有可能明白

热心网友 时间:2022-06-20 18:49

多态的另一种体现..! 去看看多态.. 子类是父类

如 父类 : 自行车

子类 : 山地自行车

那么 山地自行车肯定是自行车..

那么你那 A a = new B();就成立.

但反过来 自行车不一定 = 山地自行车 那么 B a = new A();就不能,

热心网友 时间:2022-06-20 18:50

你老爸继承给你的东西都是你的了,随你支配,当然你老爸要用他要继承给你的东西也是可行的。但是你的东西你老爸是不能乱用的,如你女朋友却不是你老爸的~!

热心网友 时间:2022-06-20 18:51

具体一点 就像鸟 麻雀是继承于鸟 麻雀具有鸟的属性和方法 但鸟不一定具有麻雀的方法和属性咯
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样喷香水留香更持久?有哪些技巧? 有哪些方法让香水持久度更长一些? 怎样喷香水比较持久? 如何喷香水能使味道更持久? 败北是什么梗 湖南第一师范学院生活开销 赣州博沃新能源科技有限公司怎么样? 在湖南第一师范学院读书需要支出哪些费用 江西信丰恒隆麦饭石酒业有限公司公司荣誉 信丰县资源特点 java语言的精髓在那里? php 负数是整型值吗 哪种编程刚开始是99元 为什么苹果15.31,快捷指令无法设想 梦见用鞋底拍死蜘蛛或蟑螂 梦到房间里到处都是蟑螂,青蛙,蜘蛛,这代表什么?是好还是坏 梦见蜘蛛蟑螂 梦见很多蜘蛛和蟑螂在身上爬,什么预兆? 苹果桌面快捷指令没反应- 问一问 解梦,晚上梦到到一个新环境后,到处都是蟑螂,蜘蛛,是什么预兆? 梦见蜘蛛和螳螂是什么意思? 苹果手机快捷指令打开显示内容不存在 梦见去世妈妈和我灭大蜘蛛与飞行的蟑螂? 为什么我的iphone快捷指令不能完全显示的 周公解梦大全先梦见蜘蛛网后梦见蟑螂并打死蟑螂 快捷指令添加操作中的app显示不全,请问是什么原因?,, 梦见蜘蛛网上有很多蟑螂,但网和蟑螂被打破了 梦见老房子。里面有蟑螂,蜘蛛。我和妈妈好害怕。它们要袭击我们。。 梦见窗上有大蟑螂,大蜘蛛后来被我打死 梦见我和男朋友在房间里,里面竟然有很多只大蜘蛛和蟑螂等动物,打死还有!这是怎么回事? 朋友圈怎么定位到月球 微信地区怎么设置月球? 结合实例,试述你对Java语言中封装、继承和多态三种特性的认识和理解。 如果在月球上发微信地图发送位置给地球,会怎么? 我新下载的微信打开老处在月球那该怎么办? 微信启动画面的星球到底是地球还是月球 怎样设置微信看不到月球界面? 下载出来的微信一直打不开,停留在月球界面,求教 求中国梦我的梦 观后感征文,以及人物事例 我的梦 中国梦观后感 300字 看完永远的铁道兵,观后感怎么写 《中国梦,我的梦》观后感300字左右 中国梦祖国颂观后感 跪求《我的梦 中国梦》的观后感啊 神舟七号观后感 初中作文神州7号观后感 方舟生存进化 怎么喂幼年剑齿虎龙蛋? 《方舟》恐狼吃什么驯养? 方舟进化生存渡渡鸟蛋怎么做出饲料 方舟生存进化饲料剑龙蛋怎么制作