封装
封装的作用是在于:如何正确设计对象的属性和方法。
封装的重要原则:对象代表什么,就要封装对应的数据,并提供数据对应的行为。
- 比如说人画圆,涉及到了人和圆俩个对象,画圆这个行为是归属于圆这个对象中的。
- 人关门:涉及到了人和门俩个对象,人关门这个行为是属于门这个类的。
对象代表什么,就要封装对应的数据,并且提供数据对应的行为。
比如说上述例子:圆这个对象有半径这个数据,所以要提供画圆这个行为,门这个对象中有门的状态这个数据,故要提供关门这个行为。
private关键字
- 它是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员只能在本类当中才可以访问。
举例:
public class GirlFriend{
private String name;
private int age;
private String gender;
}
这样修饰后在测试类中
GirlFriend gf1=new GirlFriend();
gf1.age=-19;
上述操作就无法成功,不能在除了GirlFriend类以外的类中堆private修饰的成员进行访问。
保证了数据的安全性。
那么如何修改对应的数据呢?
-
set方法和get方法
我们通过在这个类中添加set方法赋值,get方法获取值
public class GirlFriend{
private String name;
private int age;
private String gender;
//set方法赋值
public void setAge(int a){
if(a>=18 && a<=50){
age=a;
}else{
System.out.println("非法数据");
}
}
//get方法获取值
public int getAge(){
return age;
}
}
标签:set,封装,--,private,面向对象,GirlFriend,java,public,修饰 From: https://www.cnblogs.com/wdadwa/p/java_fource_02.html这个public也是修饰符,代表的是可以在这个项目整体中都可以访问到
我们会给每一个被private修饰的变量都给一个set和get方法
get和set方法都要用public修饰符修饰