C # 面向对象的初步学习

          今天学习了C#面向对象,以前组长讲过,但是一点都不懂,现在有点懂了。

       万物皆对象,这就是程序员眼中的世界,对象属于实例化的类,我们在使用对象之前需要先定义一个类,而这个类中包含了诸多含有某种内在关系的对象,类的成员含有属性和方法,属性是含有get,set方法的字段,不含get,set方法的应该称为字段,在定义一个对象时应通过new关键字进行实例化,例如人类这个类,它的属性有age,sex,name等,它的方法也就是行为有说话,走路等,当实例化一个真实的人时,诸如张三,这个对象就继承了这个类的所有属性和方法。

   我们现在不能限制用户对sex,age的赋值,用户可以给sex赋一些不是男,女的值,他可以赋一些三,四等的值,这就造成了不能对对象的真实描述,所以我们需要限制用户的赋值,这时我们有两种方法,一,类似JAVA的方法,我们可以可以把age的访问修饰符改为private,然后调用一个public的方法传入一个setAge的参数,通过对参数的判断而达到限制用户的赋值;二,我们把sex,age等改为private,然后定义一个public的公共变量Age,其中使用get,set的方法进行对用户赋值的限制(set方法的作用)然后get方法进行读取,中间写入return age的返回值语句,这样Age就称为真正地属性,属性和字段前面的标示不一样。

        属性分为三种,1,读写属性,2,只读属性,3,只写属性,读写属性是既含有get也含有set的字段,只读属性是只含有get的字段,只写属性是只含有set的字段。

set 方法中含有一个关键字value,这个关键字就是来进行判断用的。

   但是一些属性(实际上是字段)不能被更改,所以在定义时访问修饰符应该为private,禁止被别的类访问而进行更改,一些属性却需要进行读写,所以我们使用构造函数来进行初始化,当我们不定义构造函数时,系统会默认添加一个无参的构造函数,我们需要定义一个方法,名字和类名相同,参数可以写入一些属性,同时可以通过this关键字进行值传递,构造方法亦可以进行重载。

         还有一个析构函数,这是用来进行数据清理的,C#中不需要,因为C#中拥有不定时的垃圾回收机制,但是在C++中就需要使用析构函数了,析构函数的命名应该是~类名。

        如果有错误,希望可以进行指导,我是初学者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值