set()、get()方法体会Java封装性
题目要求:
1.创建程序,在其中定义两个类:Person和PersonTest类。定义如下:
用setAge()设置人的合法年龄(0~130)
用getAge()返回人的年龄。
2.在1中Person类中添加构造器,利用构造器设置的所有人的age属性初始值为18.
修改上题中类和构造器,增加name属性,使得每次创建Person对象的同时初始化对象的age属性值和name属性值
Person.java
public class Person {
private int age;
private String name;
public Person()
{
age = 18;
}
public Person(String s,int a) {
name = s;
age = a;
}
public void setAge(int a) {
if(age >=0 && age<=130) {
age = a;
}
else
System.out.println("传入的数据非法");
}
public int getAge() {
return age;
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
}
3.在PersinTest类种实例化Person类的对象b,调用setAge()和getAge()方法,体会Java的封装性。
PersonTest.java
public class PersonTest {
public static void main(String[] args) {
Person p1 = new Person();
// p1.setAge(21);//21
System.out.println("年龄为" + p1.getAge());//直接调用构造器,age=18
Person p2 = new Person("Tom",21);
System.out.println("name = " + p2.getName() + ", age = " + p2.getAge());
}
}