封装: 可以隐藏对象的属性和实现细节,仅对外公开接口,控制对象的属性和方法的
访问级别,提高程序模块化级安全性,便于维护。
实现良好的封装性,通常将类的成员变量声明为private,而不使用public.
然后用get和set方法进行封装。
例如:
package zz;
public class textStudent {
private String name;
private String sex;
private int age;
private String address;
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<0|age>=150) {
System.out.println("年龄出错啦!");
}else {
this.age=age;
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name=name;
}
public void setSex(String sex) {
this.sex=sex;
}
public String getSex() {
return sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address=address;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
textStudent stu=new textStudent();
stu.name="小明";
stu.setAge(-10);
stu.age=-10;
stu.sex="男";
stu.address="河南省郑州市";
textStudent stu1=new textStudent();
stu1.setName("梨花");
stu1.setAddress("河南");
stu1.setAge(12);
stu1.setSex("女");
System.out.println(stu1.getAddress()+stu1.getAge()+stu1.getName()+stu1.getSex()+stu1.getSex());
System.out.println(stu.name);
System.out.println(stu.getAge());
System.out.println(stu.age);
}
}
运行结果为:
这是面向对象中封装,继承和多态中最简单的一个属性。
使用封装,可以避免很多错误。
如果有问题,可以私聊我。
转发请说明
扫描二维码关注公众号,回复:
4049370 查看本文章