什么是封装?
封装是隐藏对象的属性值和实现的方式,只对外提供访问的公共方式。
为什么要封装?
封装可以提高代码的复用性,可以提高程序的安全性,这篇文章中讲到的private就是为了保护安全的权限修饰符。
private关键字:
private关键字是一个权限修饰符,可以修饰成员变量,让成员变量只能在本类中被访问到。
代码演示:
功能:声明一个类,描述一个人的姓名和年龄。
//声明了一个类,Person
class Person{
//用private来修饰成员变量
private int age;
private String name;
//使用set和get来让主函数访问到成员变量
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
void people(){
System.out.println("这个人的姓名是:"+name);
System.out.println("这个人的年龄是"+age);
}
}
public class PersonDemo{
public static void main(String[] args){
//实例化person类为一个对象a
Person a = new Person();
//使用set设置成员变量的参数
a.setAge(18);
a.setName("张三");
//运行a中的people函数
a.people();
}
}
原理:
首先用private来修饰成员变量,让成员变量只能在本类中访问,然后使用到了set和get。
在主类中使用set把值赋给本成员变量(this表示的是本成员变量),然后get获取到这个变量的值并返回值。