zoukankan      html  css  js  c++  java
  • 为什么使用封装

    封装
    为什么使用封装
    我们在类中定义的成员变量可以直接通过对象名.成员变量名的形式访问
    对于不合理的值无法做出限制,或者是限制比较麻烦
    对于这种设计缺陷我们使用封装解决


    封装定义


    面向对象的三大特征:封装、继承、多态


    隐藏属性或者方法的实现细节,不允许外部程序的直接访问,而是通过该类提供的方法来实现隐藏的信息操作
    属性封装步骤:
    》属性私有化:私有化之后,在当前类之外,无法通过对象名.属性的形式直接访问
    private String name;
    private int health;
    private String type;
    》生成get和set方法
    public void setName(String name){
    this.name=name;
    }

    public String getName(){
    return this.name;
    }
    在方法中加入控制语句
    public void setHealth(int health) {
    if(health>=0&&health<=100){
    this.health=health;
    }else {
    System.out.println("请输入合理的数字");
    this.health =60;
    }
    }


    封装的实现
    访问修饰符
    》public:公有的
    默认的(friendly)默认值,同包类下的其他值可以访问
    》protected:受保护的
    private:私有的,只能在当前类中访问

  • 相关阅读:
    【递归】拆分自然数
    HDOJ3068最长回文
    博弈论——尼姆博奕
    vijos P1047最小公倍数
    Eular质数筛法-hiho一下 第九十三周
    hdoj-5652 India and China Origins二分+bfs
    hdoj-1166排兵布阵 简单的树状数组
    hdoj-5641 king's phone
    hdoj-1548简单的bfs题目
    命令中"|"的意义
  • 原文地址:https://www.cnblogs.com/longmo666/p/13557261.html
Copyright © 2011-2022 走看看