Java构造器的理解与使用
package constructor;
public class Person {
private int age;
private String name;
private String sex;
public Person() {
}
public Person(int age) {
this.age = age;
System.out.println("带有一个形参的构造器");
}
public Person(String name, String sex) {
this.name = name;
this.sex = sex;
System.out.println("带有部分形参的构造器");
}
public Person(int age, String name, String sex) {
this.age = age;
this.name = name;
this.sex = sex;
}
@Override
public String toString() {
return "Person{" +
"age=" + age +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
'}';
}
public static void main(String[] args) {
Person person = new Person("Tom", "男");
person.age = 15;
System.out.println(person.toString());
}
}
class Student extends Person{
private int id;
public Student(int age,String name,String sex,int id) {
super(age,name,sex);
this.id = id;
}
}