封装
目的:不建议其他代码使用此类随意进行实例化进行赋值
将字段通过属性封装(隐藏,类外无法睡意访问,修饰符为public),get、set特别方法(访问器)
get用于读
set用于赋值(写),如果不想类外方法随意进行对此类的赋值,可以在这里进行限制甚至是不写set
意义:
初学感觉没有多大的意义
但是这个类的字段,几个月后发现不能为空
如果有属性,可直接在属性的set里面加入条件
如果没有,则需要找到这个类所有被实例化的地方,一一改正,并加上条件
(这个时候加属性已经晚了,因为属性名字不能跟字段名字一样,你字段的实例化还要一一找出来并改成属性名字,不要想着偷鸡)
public为公关字段,可以在类外被修改,private是私有字段,无法在类外访问,因此采用封装,即隐藏对象的信息,留出访问的接口。
1)将字段设置为隐藏
2)设置属性为public,包含get%set两个访问器,get用来获取字段的值,也就是读;set用来为字段赋值,也就是写;当属性不允许修改时,只编写get访问器即可。

C#封装的概念
封装:①隐藏对象的信息 ②留出访问的接口
在C#中,我们常使用属性对字段进行封装。*属性是封装字段的手段
在使用private时,使用get和set就能对private进行访问
private string _sex;//隐藏的字段
public string Sex//公开的属性
{
//get、set访问器
get//只读
{return _sex;}
set//只写
{_sex=value;}
}






什是封装呢?作用:隐藏对象的信息,留出访问接口。通过属性对字段进行封装。

使用属性对字段进行封装

封装
隐藏对象信息,留出访问接口
私有属性,公共方法
class Child
{
private string _sex;
public string Sex
{
get{return _sex;\\ 读
set{_sex=value};\\写
}
}
封装就是隐藏对象的信息,留出访问的接口,C#通常使用属性对字段进行封装
防止字段被随意修改,引用封装
1,隐藏对象信息
2,留出访问借口
private string _sex; 隐藏字段
public string Sex 公开属性
{
get{return_sex;} 读 只有get就只读不能写修改字段,达到保护的目的
set{_sex=value;} 写
}

注意公开属性
C#封装
set只写
为什么要封装,是因为在类中publice 是公用的,但不安装,private是私有的但在外部是无法调用的,所以需要对类的字段、属性或方法进行封装。
什是封装呢?作用:隐藏对象的信息,留出访问接口。通过属性对字段进行封装。
class child ()
{
private string _sex; /隐藏这段
publice string Sex /公开属性
{
get{return _sex;}
set{_sex=value;}
}
*属性是封装字段的手段
get{} 读 set{} 写
private 私有的(默认的访问修饰符)
public 是公共字段,可以在类外被修改
private 是私有字段,无法在类外访问
封装:隐藏对象的信息,留出访问的接口
使用属性对字段进行封装
隐藏字段,公开属性
利用get(读),set(写)
get{return a}
set{a = value}
public是公共字段,可以在类外被修改(不安全)
private 是私有字段 无法在类外访问(无法使用)
什么是封装?
隐藏对象的信息,留出访问的接口。
在C#中,通常使用属性对字段进行封装。
class Child
{
private string _sex; //隐藏字段
public string Sex //公开属性
{
get{return _sex;} //get,set为访问器 get为读 set为写
set{_sex = value;}
}
}
封装的意义在于,public不安全,private无法访问,封装可以隐藏对象的信息并且留出访问的接口。
当只有get时,为只读属性,不能修改
代码中如何实现封装
生活中的封装举例理解
封装的定义
封装 CTRL+R+E
封装:隐藏对象的信息,留出访问的接口
用属性对隐藏字段进行封装
private string_sex;这是隐藏字段
public string Sex{get;set;}公开属性 可以访问也可以修改
get获取字段的值 set为字段赋值
如果只有get而没有set表明是只读属性 不能修改。
封装:隐藏对象的信息,留出访问的接口
用属性对隐藏字段进行封装
private string_sex;这是隐藏字段
public string Sex{get;set;}公开属性 可以访问也可以修改
封装:隐藏对象的信息,留出访问的接口
在c#程序中我们通常使用属性对字段进行封装
get set——访问器
get获取字段的值 set为字段赋值
如果只有get而没有set表明是只读属性 不能修改。
public和private的区别

C#封装的概念




get{return varName;}
set{varName=value;}
public是公共字段,可以在类外被修改;
private是私有字段,无法在类外访问。
封装:隐藏对象的信息,留出访问的接口。举例子:ATM机器--钞票 。
private string _sex;
public string Sex
{
///访问器
get{return _sex;}
set{_sex=value;}
}