java面向对象——构造方法

构造方法
public class Person {
    private String name;
    private int age;
    //默认构造方法
    public Person(){
        System.out.println("这是Person的空参构造");
    }
public Person(){
        //调用本类的构造方法
        this("李四",19);
        age=20;
    }
    //构造方法
    public Person(String name,int age){
        this.name=name;
        this.age=age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
public class Test {
    public static void main(String[] args) {
        Person p=new Person();//这是Person的空参构造
System.out.println(p.getName());//李四
System.out.println(p.getAge());//20
        Person p2=new Person("张三",18);//赋值
        System.out.println(p2.getName());
        System.out.println(p2.getAge());
    }
}


构造方法继承
public class Person {
    public Person(String name){
        System.out.println("这是父类构造方法");
    }
}
public class Student extends Person{
    public Student(){
        super("");//如果父类是空参构造方法   默认调用空参函数   如果父类不是空参构造方法  必须要调用参数
        System.out.println("这是子类构造方法");
    }
}
原文地址:https://www.cnblogs.com/zhaotao11/p/10209410.html