前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、方法重写
1.父类的方法一定是可见的
2.方法名相同
3.参数完全相同(参数类型,参数个数)
4.方法的返回类型
5.方法访问控制修饰符可见范围一定大于父类
package chapter08;
public class Example03 {
public static void main(String[] args) {
User user = new User(){
@Override
void say() {
super.say();
System.out.println("吃饭了吗");
}
};
User u = new MyUser();
user.say();
}
}
class User{
void say(){
System.out.println("hello");
}
}
class MyUser extends User{
@Override
void say() {
super.say();
System.out.println("吃饭了吗");
}
}
二、方法重载与多态
方法重载
1. 方法名相同
2.参数不同
3.返回类型不参与重载
方法的返回类型和参数的名字不参与比较,也就是说如果两个方法的名字相同,即使类型不同,必须保证参数不同
class A{
float add(int a,int b){
return a+b;
}
float add(long a,long b){
return a+b;
}
double add(double a,int b){
return a+b;
}
}