- 访问权限 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 |
|
|
|
- 在方法重载的时候,对返回类型并没有限制,但好的习惯,是保持返回类型一致.