活动地址:CSDN21天学习挑战赛
一、封装 (面向对象的三大特征之一)
封装告诉我们如何正确的设计对象的属性和方法。
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
实例:人画圆。
(圆是自己画的,人调用了圆的这个方法)
public class Cirle{
double radius;
public void draw{
System.out.println("根据半径"+radius+"画一个圆");
}
}
private关键字:
- 是一个权限修饰符;
- 可以修饰成员(成员变量和成员方法);
- 被private修饰的成员只能在本类中才能访问;
- 准对与private修饰的成员变量,如果需要被其他类使用,提供相应的操作(setxxx(参数)、getxxx())
1.创建一个girlfriend类(使用private关键字)
// 实例 (正确的数据可以赋值,错误的数据不可以被赋值)
public class girlfriend{
private String name;
private int age;
private String gender;
}
2.在使用private关键字后,(以age为例,任何的数据都不会被赋予给gf1.age)
girlfriend gf1 = new girlfriend();
gf1.age = 19;
3.使用set 和get相当于一个过滤通道,筛选合理的数据
//set赋值 给成员变量赋值
public void setage(int a){
if(a>=18&&a<=50){
age = a;
}else{
System.out.println("非法数据");
}
}
//get获取 对外提供成员变量的值
public int getage(){
return age;
}