为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 幕布斯7272363
我觉得不对,给变量赋值语句不应该是super.people,可以直接赋值的啊。。。而且 构造方法里调用方法很奇怪,而且没有使用引用多态,没有达到练习的目的

最赞回答 / Fallbuster
java里面管这种叫做自动提升,小数据类型会往大的数据类型转换,但是可以人为转化回去。

最赞回答 / donlv
Java的多态性面向对象编程有三个特征,即封装、继承和多态。    封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。    继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?    方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是复杂的继承关系也给C++开发者带来了更大的麻烦,为了规避风险,Java只允许单继承,派生类与基类间有IS-...

最赞回答 / wangyt
不管是this.getClass()还是super.getClass(),最终都指向了Object对象的getClass(),这个方法是final的不能被子类重写。根据API定义,getClass()返回对象在运行时的类型,运行时的类型是B,所以返回类型也是B。

最赞回答 / 武当王也
关系说不上,你只需要明白为什么要用这两个关键字就好了,final关键字,顾名知意,到终点了,修饰变量,不能变了,所以变量就不能再被赋值,修饰类,类不能生儿子了,所以该类不能被继承,修饰方法,方法不能被继承或者覆盖了,而static是为了说明,可以修饰方法,类,以及块,说明这些是属于类的,而不是属于类的某个对象。

最新回答 / 深白
对于类Hello,类体代码只在第一次创建其对象的时候加载执行,其他时候只调用对应的构造方法Hello hello1=new...     //第一次时候,加载类,执行类体代码,调用构造方法创建hello1对象Hello hello2=new...   //只调用构造方法创建hello2对象
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消