8.6 方法覆写限制

发布时间 2023-06-07 16:54:31作者: 盘思动
  • 访问权限 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
  • 在方法重载的时候,对返回类型并没有限制,但好的习惯,是保持返回类型一致.