C#编程-42:类的复习笔记

举报
彭世瑜 发表于 2021/08/14 00:12:47 2021/08/14
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。