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:私有的,只能在当前类中访问

  • 相关阅读:
    Socket编程
    jdbc03 使用servlet实现
    el和jstl
    java03变量和基本数据类型
    java02
    ssh整合
    U1总结
    多线程
    spring07 JDBC
    cocos2dx中的三种基本的数据类型
  • 原文地址:https://www.cnblogs.com/longmo666/p/13557261.html
Copyright © 2011-2022 走看看