封装
1.对象代表什么,就得封装对应的数据,并提供数据对应的行为。
人画圆,在程序中,“画圆”的行为属于圆,人只是调用了圆的方法
public class Circle{
double radius;
public void draw(){
System.out.println("根据半径" + radius + "画一个圆");
}
}
同理,人关门,“关门”的行为是门所发出的,人只是给门作用力,做出动作的是门自己。
public class Door{
boolean flag = true;//门的状态数据
public void open(){}
public void close(){}
}
2.private关键字(私有的)
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员只能在本类中才能访问
- 针对private修饰的成员变量,如果需要被其他类使用,应该提供相应的操作
- 提供 set 方法,用于给成员变量赋值,方法用public修饰
- 提供 get 方法,用于获取成员变量的值,方法用public修饰
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//调用方法进行赋值、获取值
girlFriend gf = new girlFriend();
gf.setName("zizi");
gf.setAge(25);
System.out.println(gf.getName());
System.out.println(gf.getAge());