为了账号安全,请及时绑定邮箱和手机立即绑定
内部类不是要写class吗,怎么只看到写了方法,没有写类。
这一部分就难多了
这哪是给初学者学的 讲的一点也不细
整理一下知识点,小白比较难理解。
static类可以直接调用static成员变量,static成员变量也能够直接用类名调用。就如上所讲的HelloWorld.score.
而不是static类的就不能用类名调用,就如上一节讲的HelloWorld.this.name
吸PU =CPU
看完入门教程我写出来了,开心,虽然用了一天时间!
方法的返回值不一定要相同!只要保持和父类的返回值兼容就行了!

比如,父类的某个方法返回值是 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 );
我简直是一个天才哈哈哈哈哈啊哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消