封装及set跟get方法理解

  • 可以保护或防止代码(数据)被我们无意中破坏。

  • 我们在使用的时候只需要了解如何通过类的接口使用类,而不用关心类的内部数据结构和数据组织方法

  • 面向对象程序设计一直追求高内聚低耦合,用封装恰恰可以减少耦合

1.2、属性私有化

封装首先需要属性私有化,使用 private 访问控制权限修饰;如下:

//属性私有化

private string name;

private 修饰的方法或属性只能在本类使用

如果一个属性只能在本类使用那它在面向对象编程语言中又有什么意义呢,所以呢,我们不仅仅需要 属性私有化 我们还需要 对外提供 setget 方法用来间接的 修改私有属性 以及 访问私有属性

2、set 跟 get 方法

C# 当中 setget 方法可以这样写;如下:

//对外开放入口

public string Name

{

get { return name; }

set { name = value; }

}

封装属性 必须 对外提供 setget 方法,用来给其他类访问,应当养成一个习惯

2.1、get 方法

首先来看 get 方法的源码;如下:

//内部get 方法

get { return this.name; }

访问 get 方法时会直接给你 return 返回 本类的私有属性;

所以可以理解成 get 方法是用来读私有属性的内容的

2.2、set 方法

首先来看 set 方法的源码;如下:

//内部set 方法

set { this.name = value; }

这里的 value 代表的是调用的使用传进来的值

通过上面代码可以看出是把 我们调用的时候传进来的值(value) 赋给了私用的属性,由此可以改变私有属性的值

所以可以理解成 set 方法是用来修改私有属性的内容的

2.3、set 及 get

总的来说就一句话:

get 读 set 改

如何使用 setget 方法 读值改值。如下:

//创建对象

Program program = new Program();

//set 方法修改值

program.Name = “张三”;

//get 方法读取值

Console.WriteLine(program.Name);

如上代码,我们只需要 用 对象名.方法名 去使用 或者 去修改 ,就可以调用对应的 get 以及 set 方法了

3、理解封装

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

面试题文档来啦,内容很多,485页!

由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

1111道Java工程师必问面试题

MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:

Elasticsearch 24 题 +Memcached + Redis 40题:

Spring 26 题+ 微服务 27题+ Linux 45题:

Java面试题合集:

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
…(img-mXt2zErL-1713659885307)]

Java面试题合集:

[外链图片转存中…(img-QlKcrG1e-1713659885307)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值