黑马程序员——JAVA基础之简述 类的封装
类的封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装优点:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码健壮性。
注意:私有仅仅是封装的一种表现形式,私有不等于封装,封装包含私有。
private(私有)关键字:
是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。
import java.util.Scanner; /** * 演示私有的小程序,体现封装的一部分 * */ class Person { private int age;//私有年龄,不能直接赋值 public void setAge(int age) { //判断年龄是否正确 if (age>0 && age<130) { this.age=age; speak(); } else System.out.println("非法操作!"); } public int getAge() { return age; } private void speak() { System.out.println("my age is: "+age); } } class privateDemo { public static void main(String[] args) { //从键盘扫描一个整数 Scanner in = new Scanner(System.in); System.out.print("please input age: "); int age = in.nextInt(); //创建一个person对象 Person p = new Person(); p.setAge(age); } }