面向对象--private关键字
封装中的private关键字介绍:
- 是一个权限修饰符。
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员只在本类中才能访问。
private最常见的应用:
- 把成员变量用private修饰
- 提供对应的getXxx()/setXxx()方法
注:private仅仅是封装的一种体现,类和方法其实也是封装体
程序示例
class Person {
private String name;
private int age;
public void setName(String s) {
name = s;
}
public String getName() {
return name;
}
public void setAge(int i) {
age = i;
}
public int getAge() {
return age;
}
//提供一个方法可以输出打印所有的成员变量
public void show() {
//被private修饰的成员方法,只能在本类中进行访问
fun2();
System.out.println("姓名:" + name + ",年龄:" + age);
}
private void fun2() {
System.out.println("这是一个被private修饰的成员方法");
}
}
public class PrivateDemo1 {
public static void main(String[] args) {
//创建Person对象
Person p1 = new Person();
//因为成员变量都被private私有的关键字修饰了,所以在其他类中访问不到。
// p1.name;
// p1.age;
//只用调用公共方法进行获取
String name = p1.getName();
int age = p1.getAge();
System.out.println(name + "---" + age);
//通过公共的方法对成员变量进行赋值
p1.setName("刘梦云");
p1.setAge(18);
p1.show();
//被private修饰成员方法,在其他类中也是不可以被访问的。
// p1.fun2();
}
}