Java--封装(encapsulation)和private关键字

来源:互联网 发布:精通matlab最优化计算 编辑:程序博客网 时间:2024/05/22 06:14
封装(encapsulation)概述
      * 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装好处
      * 隐藏实现细节,提供公共的访问方式

      * 提高了代码的复用性

      * 提高安全性。

封装原则

      * 将不需要对外提供的内容都隐藏起来。

      * 把属性隐藏,提供公共方法对其访问。


private关键字特点

      * a:是一个权限修饰符
      * b:可以修饰成员变量和成员方法
      * c:被其修饰的成员只能在本类中被访问
案例演示
      * 封装和private的应用:
      * A:把成员变量用private修饰
      * B:提供对应的getXxx()和setXxx()方法
      * private仅仅是封装的一种体现形式,不能说封装就是私有

class Encapsulation{public static void main(String[] args){Person p = new Person();p.name = "李四";p.setAge(-17);System.out.println(p.getAge());}}class Person{String name;                         //成员变量private int age;public void setAge(int a){if (a > 0 && a < 200){age = a;}else {System.out.println("地球上没有这种年龄");}}public int getAge(){return age;}}


1 0
原创粉丝点击