学习笔记之使用属性

第三章使用属性MyBnk

访问修饰符

访问修饰符

访问权限

访问级别

Public

不受任何限制

最高

Private

只有类的内部可以使用

最低

Private,那么该字段或方法就只能再不呢类中使用,其他类不能访问。

 This关键字

在面向对象的编程语言中,this关键字是指当前对象本身,通过this可以引用当前类的成员变量和方法

封装

C#的属性

在C#中,字段通常是私有的,如果要访问类中的字段,需要通过get和set访问器实现这种结合了字段和方法的实现方式我们称之为字段

语法;

Private  string name;

Public string Name

{

      Get{return name;}

      Set{name=value;}

}

属性中的数据类型

定义类中的一个属性时,属性的数据基本类型必须与她所访问的字段类型一致;

属性访问类型

属性处理可以约束数据访问外,还可以设置读,写属性来限定他的访问类型,属性的访问类型分为以下三种;

a)       只读属性;只包含get访问器;

b)      只写属性 ;只包含set访问器

c)       读写属性;包含了get和set访问

对象的初始化器

当类中有多个属性时没使用对象初始化器可以同时为多个属性赋值,多个属性之间用逗号隔开使用{}封闭;

面型对象的特征——封装

在面向对象编程中,封装可以理解为将数据操作方法保存在一起技术,或者有选择的隐藏或公开类中的属性和方法过程,封装的具体实现试讲成员变量,方法和属性以类的形式进行封装,在类或者对象之间通过消息传递进行相互交流而传递消息是通过调用类公开的方法完成;

封装是类面向对象的重要内容,也是面向对象的三大特性之一,它用于隐藏内部实现对外只暴露类的基本操作,而不会让其他对象影响类的内部实现   三大特性如下;

a)    避免使用非法数据赋值

b)    保证数据的完整性

c)    避免类内部发生修改哦时,导致整个程序的修改

值传递

基础数据类型(string类型除外):包括整型、浮点型、十进制型、布尔型。

整型包括:sbyte、byte、char、short、ushort、int、uint、long、ulong 这九种类型;浮点型就包括 float 和 double 两种类型;十进制型就decimal ;布尔型就是 bool 型了。结构类型:就是 struct 型。枚举类型:就是 enum 型。引用类型有五种:class、interface、delegate、object、string

引用传递;

1、在修改变量本身时,结果类似于值传递,即不会改变传递前的变量的值
2、在修改变量的属性或字段时,才是引用传递,会影响到传递前的变量的值
3、参数使用了ref后,才是真正的引用传递,不管修改变量本身还是修改变量的属性或字段,都会影响到传递前的变量的值
值传递:传的是对象的值拷贝。(即函数内参数对象是调用时传递的对象的栈中对象的拷贝。)
引用传递:传的是栈中对象的地址。(即函数内参数对象与调用时传递的对象完全是同一栈中对象。)
在Java中:
1. 基本类型和基本类型变量被当作参数传递给方法时,是值传递。在方法实体中,无法给原变量重新赋值,也无法改变它的值。
2. 对象和引用型变量被当作参数传递给方法时,是引用传递。在方法实体中,无法给原变量重新赋值,但是可以改变它所指向对象的属性。和c#中的一样,只不过Java中没有ref, out等关键字

本章总结

Public访问修饰符的成员可以被其他类访问,private访问修饰符的成员只能在本类中被访问

This关键字代表的当前对象的, 在类的内部,可以用this关键字进行访问他的成员

C#睡醒可以利用get访问器获得字段的值,利用set访问器设置字段的值,在访问器中可以对数据记性约束

封装是将数据和操作方法保存在一起的技术或是有技术的隐藏或公开类中的属性和方法的过程

方法的参数传递有两种方式,值传递和按引用传递

Ref关键字的修饰参数可以调用方法中的参数的更新值传递给调用者

猜你喜欢

转载自www.cnblogs.com/greywolfgood/p/9181694.html