final关键字修饰方法时,可以重写,比如说,原本是无参的final public void eat(){......},如果在animal类或者dog类里,写public void eat(),会报错,但是,如果写public void eat(int amount){......}就不会报错。也可以成功运行。
老师在讲的时候,开头说“final修饰方法,则该方法不允许被覆盖(重写)”这句话,我觉得有问题。
还有就是属性和变量,按老师那种写法,很容易让人觉得属性和变量是没有交集的两种东西(就好像类和方法),至少我就误会了,还特意去查了属性和方法的区别。希望这里老师再讲清楚一点就更好了。
老师在讲的时候,开头说“final修饰方法,则该方法不允许被覆盖(重写)”这句话,我觉得有问题。
还有就是属性和变量,按老师那种写法,很容易让人觉得属性和变量是没有交集的两种东西(就好像类和方法),至少我就误会了,还特意去查了属性和方法的区别。希望这里老师再讲清楚一点就更好了。
2017-01-30
这节课只是让你初步了解类型转换而已,给初学只看的。你要想知道为什么要做类型转换的话,哼哈,到时用户需要、项目经理吼你,你想不知道都不行…… 我学一个学期了,连开发工具,编译器,编辑器都傻傻分不清,靠自己到处找资源,不服来教我啊,教会我啊……
(临表涕零,不知所言。)
(临表涕零,不知所言。)
2017-01-27
@killer00go
// 创建方法内部类的对象
MInner mi = new MInner();
// 调用内部类的方法
int newScore = mi.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
// 创建方法内部类的对象
MInner mi = new MInner();
// 调用内部类的方法
int newScore = mi.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
2017-01-27
在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。
2017-01-27