C#面向对象第一天总结

来源:互联网 发布:面向对象语言 python 编辑:程序博客网 时间:2024/05/22 13:23

1. 面向对象
三个特征:封装,继承,多态

2. 类的语法

3. 属性
属性的作用就是保护字段,对字段的赋值和取值进行限定

4. 访问修饰符

5. 对象的初始化

6. 静态与非静态的区别
1)在非静态类中,既可以有实例成员,也可以有静态成员
2) 在调用实例成员时,需要使用对象名.实例成员
 在调用静态成员时,需要使用类名.静态成员名
总结: 静态成员必须使用类名去调用,而实例成员使用对象名调用
  静态函数中,只能访问静态成员,不允许访问实例成员
  实例函数中,既可以使用静态成员,也可以使用实例成员
  静态类中只允许有静态成员,不允许出现实例成员

使用:
1) 如果你想要你的类当作一个“工具类”去使用,这个时候可以考虑将类写成静态类
2) 静态类在整个项目中资源共享
只有在程序全部结束之后,静态类才会释放资源

堆  栈  静态存储区域(人为将内存分成五块,常用的有三块)

释放资源  GC Garbage Collection 垃圾回收器

7. 构造函数
作用:帮助我们初始化对象(给对象的每个属性依次赋值)
构造函数是一个特殊的方法:
1)构造函数没有返回值,连void也不能写
2)构造函数的名称必须与类名相同
创建对象的时候会执行构造函数
构造函数是可以有重载的
***
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数后,不管有无参数的,
那个默认的无参数的构造函数都被干掉了

8. new关键字
new帮助我们做了3件事:
1)在内存中开辟一块空间
2)在开辟的空间中创建对象
3)调用对象的构造函数进行初始化对象

9. this关键字
1)代表当前类的对象
2)在类当中显式的调用本类的构造函数 :this,可以避免写冗余代码

 

0 0
原创粉丝点击