为了账号安全,请及时绑定邮箱和手机立即绑定
这些需要自己到代码里敲两边才好理解
老师最后的总结:
子类构造的过程中必须调用其父类的构造方法
如果子类的构造方法中没有显式调用父类的构造方法,则系统默认调用父类无参的构造方法
如果显式的调用构造方法,必须在子类的构造方法的第一行
如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
老师思路清楚,语言幽默严谨,很好
final意为最终的,java中称为终态,也就是说一旦用了这个关键字,就是最终状态了,不允许再被修改
选项栏或鼠标右击选择“Source”→“Override/Implement Methods”,在里面选择你要的方法,如上一章中的eat()方法,可以让系统生成语句,如果完全不需要父类的内容,记得把super.eat()这一行删除
本节中的重写与之前提到的重载,简单地来区分记忆一下:
重写(Overriding) 子类对继承于父类的方法不满意,重新写了这个方法
重载(Overloading) 同一个类中,方法名相同,但参数个数、类型不同,典型例子是构造函数
个人理解,有错指出
父亲怎么选,选干爹啊?选一个好的干爹,做一个能干的女儿吗...
方法内部类因为不能在该方法外使用,因此访问控制符和static 修饰符就失去意义了,故不能使用
但写在方法外的内部类可以使用static修饰符,所以B没错
第17行:MInner mi=new MInner();
第20行:int newScore=mi.getScore();
第29行:HelloWorld mo=new HelloWorld();
额外新建一个类再调用里面的方法属性会麻烦得多,感觉内部类就是用来偷懒的吧
第8行:public static class SInner {
第13行:System.out.println("访问外部类中的score:" + HelloWorld.score );
第21行:SInner si=new SInner();
第15行:System.out.println("外部类中的name:" + HelloWorld.this.name );
第16行:System.out.println("内部类中的name:" + name );
第28行:Inner inn = o.new Inner();
真的很感谢老师讲的这么详细
一个类只有一个父类
不是很简单么都讲的那么生动简单了,也不需要c的基础
2:13处的思考我试了一下,如果不加this,程序会认为"="前的"screen"即为(float screen)里的那个"screen",虽然不报错但是不是我们想要的效果
个人理解:
构造方法名称与类名相同,用于创建对象及初始化参数,构造方法会在创建对象的同时执行
普通方法则是另外取名,并且需用对象调用方法执行
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消