重载:在一个类中是函数名相同参数不同(不同类型或者不同数量)才是重载,如果两个函数的名字还有参数都一样
返回值不一样的话不算重载也不能再一个类中存在。
重载与返回值类型没有关系
注意:重载只看参数类型
重写:是子类与父类出现一样的函数时,当子类对象调用该函数的时候,会运行子类的函数的内容,
如同父类的函数被覆盖了一样
1,覆盖时子类的的权限大于等于父类的权限,才可以覆盖,否则编译失败
2,静态只能覆盖静态
注意:重写要一摸一样包括返回值类型
public void a(){
}
public void a(int a, int b){
}
public void a(long a, long b){
}
public int a(int a,int b){
}
不算重写 |