C#面向对象学习札记

面向对象不是取代面向过程的。
类、对象。

类是抽象的,对象是具体的。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类不占内存,对象才占内存。方法Method,方法就是类能够执行的动作,比如问好、吃饭等

类的继承,类之间可以有继承关系,父类(Parent)、基类(Base,基业,祖宗十八代传下来的)。重用

面向对象的三个特性:封装、继承、多态。
没有面向对象的世界中的难题。

字段、方法、属性(后面讲)都可以叫做类的成员Member,它们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。

public(任何地方都可以访问);private(默认级别。只能由本类中的成员访问)。还有internal、protected两个级别

惯用法:属性开头字母大写,字段开头字母小写

只用set或者只用get就可以定义只读或者只写属性(只写的不常见)

可以为set、get设置访问级别
例子,限制非法值的设置(.Net3.x)简化set、get:public int Age{get;set;}。适合于set、get中没有特殊逻辑代码的情况。允许外部访问的值一定要声明为属性。
字段和属性的区别是什么?属性看似字段、不是字段,可以进行非法值控制,可以设置只读。
set、get块内部其实就是get_***、set_***方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值