构造方法
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("这是子类构造方法");
}
}