8.6 方法覆写限制 override
- 访问权限 public > default(什么都不写) > private
- 覆写权限不能越来越小;
class Channel {
private void connect(){
System.out.println("【channel父类】进行资源的连接");
}
public void handle(){
this.connect();
}
}
class DatabaseChannel extends Channel {
public void connect(){
System.out.println("databasechannel 子类,进行数据库资源的连接");
}
}
public class HelloWorld {
public static void main(String args[]){
DatabaseChannel channel = new DatabaseChannel();
channel.handle();
}
}
// 访问权限 public > default(什么都不写) > private
// 覆写权限不能越来越小;
// 父类中private方法,不会被覆写;
// 以后开发中,方法95% public修饰
- 请解释 override, overloading的区别;overloading时返回参数是否相同?----常见面试题
No | 区别 | overloading | override |
---|---|---|---|
1 | 中文含义 | 重载 | 覆写 |
2 | 概念 | 方法名称相同,参数类型,参数个数不同 | 方法名称,参数类型,参数个数,返回值相同 |
3 | 权限 | 没有权限限制 | 被覆写的方法不能有更严格的访问权限 |
4 | 范围 | 发生在一个类中 | 发生在继承关系类中 |
5 |
- 在方法重载的时候,对返回类型并没有限制,但好的习惯,是保持返回类型一致.
相信坚持的力量,日复一日的习惯.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)