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

已采纳回答 / qq_番薯奶茶_0
构造函数就是在且只在创建对象的时候执行的,而new命令就是申请一个对象,肯定调用啊

最赞回答 / 五岁麻瓜少年
你是不是没有创建子类呢?你创建个子类才能调用,你的erzi这个类是从哪里来的呢?你再创建一个class文件,把下面这个代码写进新的class文件就行了public class erzi extends Father{}你创建一下这个父类的子类,通过extends 关键字进行继承 ,然后运行你的代码就可以了

最赞回答 / Owwbb
在同类中静态变量不需要“类名.静态变量“这种方式去访问,如果需要访问静态变量,直接使用变量名访问即可。不同类中访问其他类的静态变量可以直接使用 类名.静态变量“这种方式去访问,不需要创建对象和使用get、set方法去访问。静态成员在同类中都可以直接调用的,比如调用方法直接用  类名.方法名  就行了。

最新回答 / 苏伟123
多态其实就是更充分体现了抽象类的作用,抽象类是为了制定子类的规则,利用多态创建对象,利用对象调用实例或方法,必须是继承或重写了父类的变量或方法,从某种意义上来说,调用必须以父类的规则来使用,达到约束的作用

最新回答 / JerrySing
不使用同名这个公共规则,每个人都给构造函数命不同的名字,编译器怎么判断你这个是构造函数还是类里面的普通方法?

已采纳回答 / __XiaoN
第一种写法是定义一个Dog类的对象,就是你说的父类引用指向子类对象,思想是多态。第二种写法是定义Animal类的对象,并且把dog赋值给它。这里有一个隐藏的类型转换。可以分解成两句话实现,Animal animal = new Animal();animal = dog;

已采纳回答 / __XiaoN
是赋值语句。是定义了一个animal的对象,它的值是dog进行了向上类型转换,变成Animal类型之后的值。dog对象并没有变化

最新回答 / qq_逝_7
会报错的吧,你子类要同父类构造方法的吧。都要有有参的构造方法,同时子类还要调用super(),括号里加上定义的参数吧。Eclipse 会自动提示

已采纳回答 / sasasasasasa
我也是新手,按照我看的《java编程思想》上解释,方法分为静态绑定和动态绑定,java中除了final,static修饰的方法都是动态绑定,使用多态可以使你只操作基类,更加方便。打一个不太恰当的比方,动物都能吃东西,但吃的不同,不用多态,每个动物都要写一个eat方法,而且要记住每个新对象的类,使用多态,在基类调用eat方法,自动绑定到子类eat方法,只操作基态,在对象繁多时好处明显。若有不对,请大神们指正,我也刚学。。。。

已采纳回答 / 慕桂英0156761
这里的那一行的确没什么用,因为那一行的意思是实例化一个HelloWorld类的对象,如果HelloWorld类中有方法作用就很大了,可以通过对象操作方法

最新回答 / qq_一二三木头人_2
除了知道是方法和调用完全看不懂你写的什么

最新回答 / qq_不染_sAK20181007
这个没错的。你用测试类运行一变,那个红叉就消失了!
可以倍速播放的

最新回答 / 赵丽颖No_11207
构造方法主要是其他类里头,new的时候调用的,
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消