方法重写和方法重载(课堂笔记)


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法重写

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;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45879198/article/details/117531022