C#编程-42:类的复习笔记
【摘要】
1、结构struct
2、枚举enum
固定集合的值,
按照顺序,默认从0开始,可以设定顺序
可以和int类型(int),string类型相互转换(Convert.ToString()或者.ToString())
转换为枚举值:Enum.Parse(typeof(枚举类型), 字符串)
...
1、结构struct
2、枚举enum
固定集合的值,
按照顺序,默认从0开始,可以设定顺序
可以和int类型(int),string类型相互转换(Convert.ToString()或者.ToString())
转换为枚举值:Enum.Parse(typeof(枚举类型), 字符串)
如果字符串是数字,如果枚举类型中没有,也不会抛异常;
如果字符串是文本,如果枚举类型中没有,则会抛出异常。
3、面向过程(主动)
procedure oriented 按照顺序,一步一步执行,按照人处理事情的思维
4、面向对象(被动)
object oriented 将一个项目分解为更小的项目,最后组成整体,多人工作,易扩展,通用代码
5、类与对象
oop:面向对象编程Object Oriented Programming
类不占内存,对象占内存
对象是类的实例化
6、类是一种数据结构
class
(1)数据成员:常量,字段field
(2)函数成员:方法method,属性property,事件,索引器,运算符,实例构造函数,静态构造函数,析构函数
(3)嵌套类型
7、字段
命名规范:_camelCase
字段可以存放多个值,变量只能存放一个值;
8、属性
命名规范:PascalCase
通常用属性访问字段
访问器get:对取值限定
访问器set:对赋值限定
四种状态:
(1)读写
(2)只读get
(3)只写set
(4)自动
9、构造函数
初始化对象
与类名相同
必须是public,没有返回值,不能有void
new关键字
(1)内存中开辟空间
(2)创建对象
(3)对象进行初始化
10、析构函数~
销毁实例
GC,garbage collection
11、面向对象的基本特征
封装,继承,多态
12、类的继承:
子类包含父类的数据结构和行为方式,包括字段、属性,方法和事件
基类(父类),派生类(子类)
父类中的私有字段不能被子类访问
目的:
(1)提高代码重用
(2)提高程序效率
(3)提高可扩展性
规则:
(1)单一继承
(2)传递性
(3)派生类会覆盖同名基类成员,new隐藏基类成员
(4)派生类继承基类成员,不能继承基类构造函数成员,默认调用基类无参构造函数
(1、父类中写一个无参构造函数,子类中重写构造函数;
(2、:base()
不希望被继承,可以用密封sealed
(1)抽象类不能作为封闭类使用
(2)防止意外的派生
13、类的封装
被封装的对象:抽象数据类型
意义:防止或保护代码(数据)被无意中破坏
ctrl+J+D快速调整代码格式
14、访问修饰符
(1)public公开的
(2)private类的内部访问,默认修饰符,类的实例也不能访问
(3)protected受保护的,只能在当前类和子类中访问
(4)internal当前项目中访问
(5)protected internal
修饰类的修饰符:internal和public
子类的访问权限不能高于父类的访问权限
15、类的多态
同名方法不一样的实现
(1)虚方法virtual ,需要使用基类实例化
(2)抽象类与抽象方法abstract,不需要使用基类实例化
(3)接口
16、抽象类
(1)抽象方法不能有方法体
(2)抽象类不允许创建实例
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/81049011
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)