表现:
1,函数就是一个最基本的封装体。
2,类其实也是一个封装体。
从以上两点得出结论:
1,提高了代码的复用性。
2,隐藏了实现细节,还要对外提供可以访问的方式,便于调用者的使用。这是核心之一,也可以理解为封装的概念。
3,提高了安全性。
它是面向对象思想的特征之一:
共有三个特征:封装,继承,多态。
举例:机箱。隐藏了板卡设备的细节,对外提供了插口以及开关等访问内部细节的方式。
举例:
class Person
{
private int age;//age就是被修饰为了private私有,也就是被隐藏了,这就是封装的一种体现。
void speak()
{
System.out.println("age="+age);
}
/*封装的原理有,隐藏后,还需要提供访问的方式。
通过方法的方式,让其他程序访问到,就可以了,更重要的是可以在方法中加入逻辑判断。
记住:对变量的访问操作有两个动作:赋值(设置 set),取值(获取 get)
所以,对私有的变量访问的方式就是set变量 get变量-->setage getage
*/
void setAge(int a)
{
if(a>0&&a<130)
age=a;
else
throw new RuntimeException("sorry,your age "+a+"is wrong");
//异常
}
//定义一个获取age值的方法
int getAge()
{
return age;
}
/*
总结:
类中不需要对外提供得内容都私有化,包括属性和行为。
重点:以后再描述事物,属性都私有化,并提供setxxx,getxxx方法对其进行访问。
*/
}
public class test {
public static void main(String[] args)
{
Person p =new Person();
// p.age=20; age不能在person类意外的程序中直接访问了。
p.setAge(20);
int a=p.getAge();
System.out.println("a="+a);
// p.speak();
}
}
记住:私有仅仅是封装的体现形式而已