码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象封装

时间:2020-10-29 09:59:17      阅读:19      评论:0      收藏:0      [点我收藏+]

标签:inf   方法   public   this   语言   第一条   信息   覆盖   private   

概念:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。

作用:

① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,**提高了程序的可复用性和可维护性**,**降低了程序员保持数据与操作内容的负担**。
②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,**保护**了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。

步骤:

    1.使用权限修饰符privata    
                 private修饰类中的成员变量  此时类中的成员变量就隐藏起来了
      2.提供对应的一对getXxx()方法和setXxx()方法
                 Xxx--》成员变量名

构造方法:

this关键字:

意义:

this代表所在类的当前对象的引用(地址值),即对象自己的应用
       备注:方法被哪个对象调用,方法中的this就代表那个对象,即谁调用谁,this就指代谁  

用法:

         this.属性名称                
               指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)
        this.方法名称             
               用来访问本类的成员方法            

注意事项:

                            1.this() 不能使用在普通方法中 只能写在构造方法中
                            2.this() 必须是构造方法中的第一条语句

例如,当我们把this()放在有参构造函数的末尾时,例如用this("哈哈");我们可以看出,当在创建对象时,假定调用含有this(“哈哈”)的构造函数,则刚开始存放的值,会被this(“哈哈”)调用的只含有一个参数的构造函数覆盖,也就是说,最后的name会变成“哈哈”,这是与我们的初衷相违背的,而且结果也是报错,当我们换到构造方法的第一句时,则不会有这种错误,因为它并不会影响到后面name的赋值。
技术图片
我们接下来把this语句放在构造函数的第一句位置,就不会有报错
技术图片

构造方法:

如果不明白方法的构造请看下面的方法总结:
https://blog.51cto.com/14954398/2544244

标准代码----JavaBean

JavaBean是java语言编写类的一种标准规范,符合JavaBean标准类,要求必须是具体和公共的,并且具有无参数的构造方法提供用来操作成员变量的set和get的方法
成员变量是私有的,set和get方法是公共的。

JavaBean标准类
    public class ClassName{
            //成员变量
            //成员 方法
            //有参的构造方法【必须】
            //无参的构造方法【建议】
            //构造方法
            //getXxx
            //setXxx    
    }

面向对象封装

标签:inf   方法   public   this   语言   第一条   信息   覆盖   private   

原文地址:https://blog.51cto.com/14954398/2544650

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!