专栏首页IT那个小笔记面向对象——封装

面向对象——封装

1.什么是封装

  • 把对象的状态和行为归为一个整体当中,即字段和方法放到一个类中
  • 信息隐藏:把不需要让外界知道的信息隐藏起来尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能

2.封装的好处

  • 保证数据的安全
  • 提高组件的复用性

3.访问修饰符

访问权限修饰符来规定在一个类里面能看到什么,能暴露什么

  • private:类访问权限;类里面可以访问,类外不能访问
  • protected:子类访问权限,同包和继承可以访问
  • public:公共访问权限,当前项目中任何地方访问
  • 默认:包访问权限,同包可以访问,继承不能

4.属性的概念

  • 属性和字段类似也是一个成员变量,但是必须要有getter、setter方法才可以叫属性,不然只能叫字段或成员变量
  • 一般属性都是私有,公有的话别人可以直接获取和设值了

这样就只能通过getter来获得值,通过setter来设置值而不能直接访问age属性

5.this关键字

  • this指的是当前对象的地址
  • 通过图中打印对象变量和this,也可验证。this是表示当前对象地址相当于当前对象的变量
  • 解决成员变量和参数问题
  • 同类中实例方法相互调用可省略this
  • this可以作为参数也可以作为返回值,总之表示了对象相当于那个对象变量
  • 在构造方法相互调用中,由于构造方法不能直接用这个时候用this()就相当于构造方法,并且必须第一行。this这时表示构造方法的名字

注意:this不能和static 一起使用,因为static和字节码是在载入JVM内存时就纳入了方法区,此时还没有执行还没有使用对象。this没有指向

本文分享自微信公众号 - IT那个小笔记(qq1839646816),作者:木瓜煲鸡脚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Lombok插件

    在有lombak的目录下按住shift右键打开窗口,输入java -jar 包名即可

    木瓜煲鸡脚
  • 构造器和包

    木瓜煲鸡脚
  • 代码块和final关键字

    若该类有父类则在创建该类对象即调用该类的构造方法时会先调用父类构造方法。即堆中会出现两个对象

    木瓜煲鸡脚
  • SpringBoot Cache 深入

    这上一篇文章中我们熟悉了SpringBoot Cache的基本使用,接下来我们看下它的执行流程

    tanoak
  • Android性能优化之TraceView和Lint使用详解

    Android lint工具是Android studio中集成的一个代码提示工具,它主要负责对你的代码进行优化提示,包括xml和java文件,很强大。编写完代...

    xiangzhihong
  • 老司机读书笔记——Weex学习笔记

    Weex整体上与Vue语法大概一直,基本用法由阿里进行二次封装。以下主要介绍Weex的一些内置组件。

    老司机Wicky
  • Java基础——类&对象

    定义类的注意: (1)如果类使用了public 修饰符 必须保证当前的文件名和当前类相同 (2) 类名使用名称表示 类表示某一类事物 首字母大写

    羊羽shine
  • YII框架页面缓存操作示例

    砸漏
  • 减少代码行数就是提高生产力!美国防部研究人员开源低代码量的机器学习框架:ktrain

    近日,美国国防部研究人员 Arun S. Maiya 开源一套低代码量的增强机器学习Python库:ktrain,主打 3~4 行命令或代码完成一项功能,使得初...

    CV君
  • 用Python扒出B站那些“惊为天人”的阿婆主!

    作者:徐麟,某互联网公司数据分析狮,个人公众号数据森麟(id:shujusenlin)

    数据森麟

扫码关注云+社区

领取腾讯云代金券