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

Java入门第二季 升级版

方法的返回值不一定要相同!只要保持和父类的返回值兼容就行了!

比如,父类的某个方法返回值是 double,子类重写该方法时可以返回 int,因为 int 可以转为 double。

这位同学的回答 不对!
那个第一个评论明显是在误人子弟啊,子类对父类方法的重写必须具有相同的方法名称,参数列表和返回值类型的,只有访问权限是不能比原方法更严格。
这位同学就有灵性了,但是有一个地方你说错了!注意啊,你在后面将学到可协变类型,即子类重写父类的方法,返回值类型可以改变,但是必须是父类方法的返回类型的子类。
单继承的意思是儿子只有一个亲爹,一个爹也只有一个儿子
这评论 是错的,点赞的人注意了。
一个爹可以有好多个儿子。学到接口你会发现,一个儿子虽然只有亲爹,但是可以有许多的干爹
System.out.println("内部类中的name:" + this.name );//这样就是错的
这样应该是对的,输出内部类自己的name。
public static int sum() {
int sum=score1+score2;
return sum;
}
多态的前提:
1.要有继承关系或者实现关系
2.父类引用子类
3.有重写
我讲讲为什么要向下强制转换,转换后可以使用子类特有的方法和属性(比如狗可以看门的方法),转换前只能使用父类的方法和属性,无法使用子类的特有属性。
这里有多种写法,大家可以参考一下
System.out.println( className);
System.out.println(HelloWorld.className);
System.out.println( new HelloWorld().className );
我简直是一个天才哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈

最新回答 / 不吃苹果的羊
IPlayGame ip3 = new IPlayGame(){ @Override public void playGame() { // TODO Auto-generated method stub System.out.println("使用匿名内部类的方式实现接口!"); } };ip3.playGame();<...code...>
小慕老师 不去讲故事可惜了
和第一季不是同一个老师?讲课方法有点不同,有些信息直接跳过,中间知识感觉衔接不上了
讲的挺好的,上课第一次听好多地方都不知道,现在感觉思路很清晰

已采纳回答 / 哆啦L梦
 if (index>0 && index<car.length){改成 if (index>0 && index<=car.length){
public class ggg {
public class ccc{
ccc(){
System.out.println(&quot;cccc&quot;);
}
void show(){
System.out.println(&quot;nnn&quot;);
}
}

public static void main(String[] args) {
//ggg.ccc b = new ggg().new ccc();
new ggg().new ccc().show();
}

}
我的理解是大类型和小类型就相当于子类和父类,子类转换成父类是自动转换,父类转换成子类就是强制转换,需要添加运算符intanceof。没有关系的同类就不能转换,就是cat和dog那种。不知道我的理解对不对,大家多指正。
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消