#JAVA#面向对象(private关键字)
/*
private:
是一个权限修饰符
可以修饰成员变量和成员方法
被其修饰的成员只能在本类中访问
*/
class Demo{
//int num=10;
//用private修饰
private int num=10;
public void show() {
System.out.println(num);
}
private void method() {
System.out.println("method");
}
public void function() {
method();
}
}
class PrivateDemo {
public static void main(String args[]) {
Demo d=new Demo();
//System.out.println(d.num); //不能访问私有的成员变量和成员方法
d.show();
d.function();
}
}
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class student{
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名赋值
public void setName(String n) {
name=n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄赋值
public void setAge(int a) {
age=a;
}
}
//测试类
class StudentTest {
public static void main(String args[]) {
//创建学生对象
student s=new student();
//使用成员变量
//System.out.println(s.name+s.age);错误,被私有修饰了,外界不能直接访问
System.out.println(s.getName()+"-----"+s.getAge());
//给成员变量赋值
//s.name="***";s.age=33 错误
//通过方法给赋值
s.setName("***");
s.setAge(33);
System.out.println(s.getName()+"-----"+s.getAge());
}
}