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

已采纳回答 / Dawstin
构建子类会先构建父类,你的print()是父类的方法,会在你的子类赋值开始前执行
父类的构造方法先执行,再执行子类的构造方法;类中先执行属性的初始化,再执行 构造方法的初始化

已采纳回答 / 修裾欲溯空
因为var是局部变量而不是成员变量,你把var写到main函数外面就行了
为什么要用父类对象的引用来指向一个子类对象啊?
直接定义一个子类对象不是更便捷也好理解吗???

已采纳回答 / 假装是个小哥哥
使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。 如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。

已采纳回答 / qq_慕斯9337796
可以加,圆的直径输入如果不是半径的2倍,那么输入错误,否则执行

最赞回答 / Dusdii
我也有点懵 不过多看几遍应该能明白的

已采纳回答 / 修裾欲溯空
this.setID(ID)是调用本类函数的setID方法,然后super(ID,name,price)是调用父类方法中的参数类型符合ID,name,price的方法

已采纳回答 / qq_慕数据8234616
animal 没有指向 cat。。所以 animal instanceof Cat  还是 false,所以无法进行转换

最赞回答 / qq_慕数据8234616
内部类中静态内部类不需要使用外部类对象就可以直接创建。你给出的例子应该是成员内部类的创建。我个人把成员内部类理解为一个特殊的成员变量,你要使用成员内部类时就需要 对象.(成员内部类)。不随便啊,建议你看下成员内部类那一节课程
注意:静态方法可以直接访问同类中的静态成员,但不能访问非静态成员(和非静态方法);而普通成员方法即可访问静态成员也可访问非静态方法。如果静态方法想要访问非静态成员和非静态方法,则需要创建类的对象,通过对象即可访问。
注意:类的所有对象访问到的static静态变量都是同一个值,当其中一个对象改变了静态变量的值,其他对象都将受到影响。
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消