【名师课堂】Java面向对象开发

【名师课堂】Java面向对象开发

Java核心第二部
106课时 |
23947人已学 |
(24 评论)

加入学习
加入学习


课时56 覆写(方法覆写)

重点核心

子类定义了与父类方法名称、参数类型和个数完全相同的方法,不能有比父类更严格的访问权限

 

 

进行复写使用的时候,需要关注

1、当前使用的对象是使用哪个类new的
2、调用方法如果被子类重写过,则会调用子类的方法

注意:
被复写的方法不能比父类有更严格的访问权限
private < default < public
父类中使用default权限,那么子类可以使用default/public

方法使用public
属性使用private

但是:
如果父类中使用private,子类中不能使用public,这样子类的中属于新方法,不属于复写

重载 复写
overloading override

重载:方法名称相同,参数类型和个数不同(返回值可以不同,但是开发规范建议不要)
在同个类中
无权限要求

复写:
方法名称,参数类型和个数,返回值都一样
在继承关系中提现
子类同个方法不能拥有比父类更严格的权限控制

[展开全文]
copywang · 2018-01-07 · 覆写(方法覆写) 0

重载

1.Overloading

2.方法名称相同,参数的类型及个数不同

3.发生在一个类之中

4.没有权限要求

覆写

1.Override

2.方法名称、返回值类型、参数的类型及个数完全相同

3.继承关系之中

4.被覆写的方法不能有比父类更高的访问使用权限

[展开全文]
iiangiiang · 2017-10-23 · 覆写(方法覆写) 0
被覆写的方法不能拥有比父类更严格的访问权限。
[展开全文]
pacific_moon · 2017-07-25 · 覆写(方法覆写) 0

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品