zoukankan      html  css  js  c++  java
  • 面向对象的三大特征之一封装

    封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的提供的方法实现对隐藏信息的操作访问。
    好处:  1、只能通过规定方法访问数据
                 2、隐藏类的实现细节
                 3、方便加入控制语句
                 4、方便修改实现
    如何使用封装:
    1修改属性的可见性-----设为private
    2创建共有的getter和setter方法----用于属性的读写
    3在getter和setter方法中加入属性控制语句------对属性值的合法性进行进行判断
    通过代码我们来了解一下(这个代码没有控制语句,有需要的可以在getter和setter方法中加入)
              public class Classtext {
                    private String type;
                    private String color;
         
         
        public  void  setType(String c){
                    this.type=c;
            }
         public  void  setColor(String a){
                   this.color=a;
          }
         public  String getType(){
                   return type;
         }
         public  String getColor(){
                 return color;
           }
         
         public  String function(String b){
                return "播放"+b;
          }
         
      }
    在测试类去实现
    public class Classtextmain {
        public  static  void  main(String[]args){
            Classtext  thing=new Classtext();
            thing.setType("华硕A550C");
            thing.setColor("红色");
              
            String re=thing.getType();
            System.out.println(re);
            String re1=thing.getColor();
            System.out.println(re1);
            String re2=    thing.function("电影");
            System.out.println(re2);
        }
    }
    很简单的封装代码。希望对需要的人有所帮助的。
    this 关键字的用法
    1  this 调用属性
    eg:
         this,health=100;
         this,name="大黄";
    2调用方法
    this.print();
    3调用构造方法
    this()
    this(参数)
    注:如果使用,必须是构造方法的第一条语句

  • 相关阅读:
    OAuth2.0认证和授权原理
    APNs详细使用步骤
    解决IDEA因分配内存而引起的卡顿
    JAVA 第二周学习总结
    JAVA 第一周学习总结
    Mac OS 上配置java开发环境
    【DP】【单调队列】洛谷 P2216 [HAOI2007]理想的正方形 题解
    【DP】【构造】NOIp模拟题 演讲 题解
    【2-SAT】【并查集】NOIp模拟题 植树方案 题解
    【字符串】【hash】【倍增】洛谷 P3502 [POI2010]CHO-Hamsters 题解
  • 原文地址:https://www.cnblogs.com/itchenguo/p/10974485.html
Copyright © 2011-2022 走看看