天天看点

java中的方法重写与方法重载java中的方法重写与方法重载

java中的方法重写与方法重载

一、方法重载

​ 方法重载主要是指,其方法要实现的功能一样,但是需要的参数类型和个数不同,需要进行方法重载;

​ 重载的方法的参数值列表不相同,例如:

public int add(int a, int b) {
	return a + b;
}

public int add(int a, int b, int c) {
	return a + b + c;
}
           

二、方法重写

​ 方法重写的思想:子类对父类的功能实现不满意,想要覆盖,或者说扩展,就使用方法重写

1、定义:子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为方法覆盖,方法复写。

2、重写的注意事项:

​ A.父类私有的方法子类不能重写,因为私有的方法,子类都不能继承,就更不可能被重写!

​ B.子类在重写父类方法时,子类方法前面的权限修饰符,不能比父类的低,要比父类的高,或一样

权限修饰符:public>protected>缺省的>private

​ C.构造方法,没有重写这么一说,构造方法不能重写

​ D.静态方法不参与重写:父类的静态方法是父类的,子类的静态方法是子类的,就算他俩的静态方法名称是一样的,也不算是方法重写,各有各的归属!

3、重写父类方法的快捷键

​ ctrl + o(字母O);

public class MyTest3 {

}

class Fu {
    public void show() {
        System.out.println("fu show");
    }
}

class Zi extends Fu {
    //Ctrl+O 重写父类的方法
    @Override  //注解:@Override 检测这个方法,是不是重写父类的
    public void show() {

    }
}
           

继续阅读