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
  • 在方法重载的时候,对返回类型并没有限制,但好的习惯,是保持返回类型一致.
posted @   盘思动  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示