package p1;
/**
function:私有的get(),set()方法的测试
*/
public class TestStudent{
public static void main(String[] args){
//创建一个学生对象
Student s = new Student();
//为学生赋值属性
s.name="周瑜";
s.num=000001;
s.sex=true;
s.setAge(20);
System.out.println(s.name+" 同学的学号是:"+s.num+",性别为"+s.sex+"年龄为"+s.getAge());
//调用学生的方法
s.learn();
s.sleep();
}
}
class Student{
//学生的属性
String name;
int num;
boolean sex;
private int age;
public void setAge(int age){//设置私有属性的方法
if(age>0&&age<120){
this.age=age;
}else{
this.age=18;
}
}
public int getAge(){//获取私有属性的方法
return this.age;
}
//学生的方法
public void learn(){
System.out.println("学生正在好好学习");
}
public void sleep(){
System.out.println("不学了,睡觉睡觉......");
}
}

本文通过一个具体的Java代码示例,介绍了如何使用封装和访问控制来保护对象的内部状态。通过定义私有属性和提供公共的get和set方法,可以确保对象的状态只能通过预定义的方式进行修改和访问,从而提高了代码的安全性和稳定性。
4147

被折叠的 条评论
为什么被折叠?



