108/109 面向对象三大特征之封装性和关键字的作用及使用

.1. 封装概述
   是面向对象三大特征之一(封装,继承,多态)
   是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
2. 封装原则
   将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
   成员变量private,提供对应的getXxx()/setXxx()方法
3. 封装好处
   通过方法来控制成员变量的操作,提高了代码的安全性
   把代码用方法进行封装,提高了代码的复用性

private关键字的作用及其使用

问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来。

解决方案:用private关键字将需要保护的成员变量进行修饰。

一旦使用了private进行修饰,那么本类当中仍然可以随意访问。

但是!超出了本类范围之外就不能再直接访问了。

间接访问private成员变量,就是定义一对儿Getter/Setter方法

必须叫setXxx或者是getXxx命名规则。

对于Getter来说,不能有参数,返回值类型和成员变量对应;

对于setter来说,不能有返回值,参数类型和成员变量对应。

复制代码
public class person {
    String name; //姓名
    private int age; //年龄
    public void show() {
        System.out.println("我叫:" + name + ",年龄:" + age);
    }
//这个成员方法,专门用于向age设置数据
        public void setAge( int num) {
        if (num < 100 && num >= 9) {//如果是合理情况
            age = num;
        }else {
        System.out.println("数据不合理!");
        }
    }
}
public class persontest {
public static void main(String[] args) {
person person = new person();person. show();
person . name = "乌拉";
// person. age = - 20; //直接访问private内容,错误写法!
person . setAge(-20);
person. show();
}
}
复制代码
posted @   ja不会va  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示