NET-OOP:.属性、方法、值类型和引用类型

1.         类和对象
……其实一切皆对象,面向对象的类描述了一组相似对象的共同特性,是具有相同特征和共同行为的一组对象的集合
……类和对象的关系,用对象归纳为类,是归纳对象共性的过程;在类的基础上,将状态和行为实体化为对象的过程成为实例化。

2.         类和对象的使用
将类实例化为对象:Article article = new Article();
访问对象的属性或者方法:aa.getTitle();

3.         属性:在C#中,我们通常不会直接访问类中字段,而是通过getset访问器来访问,这种实现方式我们成为属性
/// <summary>
/// 点击次数
/// </summary>
     private int clicks;
       public int Clicks
        {
            get { return clicks; }
            set { clicks = value; }
        }
属性的访问类型分为一下三种:
1
),只读属性:只包含个get访问器
2
),只些属性:只包含个set访问器
3
),读写属性:包含个getset访问器

4.         枚举

a)        
枚举是一组描述的名称,结构是把一系列相关变量组织成一个单位的实体,我们用enum 关键字定义一个枚举,它表示一组有限的值,对可能的值进行约束。

b)        枚举的基类型为整型,枚举不能有方法。

c)         枚举可以使代码更易于维护,有助于确保给变量指定合法的期望的值。

d)        枚举使代码清晰,允许描述性的名称表示数据,使用时直观方便。

5.         结构

a)         结构的定义:
访问修饰符 struct 结构名

  
定义结构成员

b)        结构的构成和类很相似,在使用结构时,可以不用new,但是必须为结构的成员赋初值,直接用结构的名字访问成员就可以了

c)         结构中也有属性,方法。

l         C#中的值类型与引用类型

d)        值类型源自System.ValueType家族,每个值类型的对象都有一个独立的内存区域保存自己的值。

e)         引用类型源于System.Object家族,它的存储是对值的引用,两个不同的变量指向同一个内存中的物理地址

l         装箱和拆箱

n         装箱:我们把.NET中的值类型转换成引用类型称为装箱

n         拆箱:把引用类型转换成值类型的过程称为拆箱

结构与类的区别:

 

结构

不同点

引用类型

值类型

可以被继承

不能被继承

可以有默认构造函数

不可以有默认构造函数

可以添加无参构造函数

可以添加构造函数,但它们必须带参数

创建对像必须使用New

创建对像可以不用New

相同点

都可以包含字段、方法

都可以实现接口

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值