C#进阶1_面向对象、类

1、面向过程演化到面向对象
面向过程:面向的是完成这件事的过程,强调的事完成这件事的动作。
面向对象:万物皆对象
2、类
语法:[访问修饰符] class 类名
{
字段;
属性;
方法;
}
this:表示当前这个类的对象。
类是不占内存的,而对象是占内存的。
3、属性
属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法,一个叫get() 一个叫set()
Field:字段
Method:方法
Property:属性 get 取值时,set赋值时
字段->女人,在家相夫教子
属性->男人,所有在外打交道的事全部由属性来做
4、访问修饰符
public :公共的公开的,在哪都能访问
private:私有的,出了这个类就访问不到了
5、当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程为对象的初始化。
6、静态和非静态的区别
1)在非静态类中,既可以有实例成员,也可以有静态成员。
2)在调用实例成员的时候,需要使用对象名.实例成员;
在调用静态成员的时候,需要使用类名.静态成员名;
总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。
静态函数中,只能访问静态成员,不允许访问实例成员。
实例函数中,既可以使用静态成员,也可以是使用实例成员。
静态类中只允许有静态成员,不允许出现实例成员。
使用:1)、如果你想要你的泪当做一个“工具类”去使用,这个时候可以考虑写成静态的类。
2)、静态类在整个项目中资源共享。
只有在程序全部结束之后,静态类才会释放资源。
内存常用区域:堆 栈 静态存储区
释放资源:GC -> Garbage Collection垃圾回收器
7、构造函数
作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)、构造函数没有返回值,连void也不能写。
2)、构造函数的名称必须跟类名一样。
3)、创建对象的时候会执行构造函数。
类当周会有一个默认的无参数的构造函数,当你写了一个新的构造函数之后,原来那个默认的无参的构造函数就会被新的构造函数取代而不见了。
8、new关键字
new帮助我们做了三件事
1)、在内存中开辟了一块空间
2)、在开辟的空间中创建对象
3)、调用对象的构造函数进行初始化对象
9、this关键字
1)、代表当前类的对象
2)、在类当中显示的调用本类的构造函数 语法: :this
10、析构函数
1)、当程序结束的时候,析构函数才执行
2)、帮助我们释放资源。
语法:~类名()
{
}






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值