每日分享 – Java基础学习-重载

什么是重载:

在一类中可以包含多个重名的方法,但是注意方法的参数列表不能相同

参数的个数不同

参数的类型不同

参数的顺序不同

看下方teach()方法

public class Teacher {
    String name;
    int age;
    //构造方法
    public Teacher(String namea, int agea){
        System.out.println("调用有参构造方法");
        name =namea;
        age = agea;

    }
    //无参构造方法
    public Teacher(){
        System.out.println("调用无参构造方法");

    }
    public void teach(){
        System.out.println("上课");
    }
    public void teach(int a,String b){
        System.out.println("上课");
    }
    public void teach(String b,int a){
        System.out.println("上课");
    }
    public void teach(int a){
        System.out.println("上课");
    }

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.name="刘";
        teacher.age = 20;
        System.out.println(teacher.name);
        System.out.println(teacher.age);

        Teacher teacher2 = new Teacher("张",29);
        System.out.println(teacher2.name);
        System.out.println(teacher2.age);
    }

}

注意:

一般构造方法都会进行重载。因为一个类中可能包含多个属性值,当只需要给部分属性初始化的时候需要调用不同的构造方法

正文完