class Person{
private String name;
private int age;
public Person(){ //构造方法(无返回值,为新定义的实例化对象的属性赋值,可重载)
name = "未定义"; //或者 this.name = "未定义";也可以,以下同
age = -1;
}
public Person(String n, int a){ //构造方法,可以调用setter
name = n;
age = a;
}
public void setName(String n){ //setter(值的检查可以放在这里)
name = n;
}
public void setAge(int a){ //setter(值的检查可以放在这里)
age = a;
}
public String getName(){ //getter
return name;
}
public int getAge(){ //getter
return age;
}
public void tell(){
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
public class test{
public static void main(String args[]){
//Person per1 = new Person();
Person per1 = new Person("张三", 22);
/*per1.setName("张三");
per1.setAge(22);*/
per1.tell();
}
}
java类的封装与构造方法
最新推荐文章于 2022-03-10 20:52:33 发布