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

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

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)抽象类不允许创建实例

相关文章
|
7月前
|
存储 缓存 负载均衡
Java核心知识点整理大全22-笔记
Java核心知识点整理大全22-笔记
49 1
|
负载均衡 安全 Java
Java核心知识点整理大全17-笔记
HTTPS HTTPS (全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的 HTTP 通道,简单讲是 HTTP 的安全版。即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL。其所用 的端口号是 443。 过程大致如下:
69 1
|
消息中间件 存储 Kafka
Java核心知识点整理大全18-笔记
Kafka 概念 Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用 Scala 语言编写,目前是 Apache 的开源项目。
84 1
|
存储 缓存 安全
Java核心知识点整理大全5-笔记
书接上回Java核心知识点整理大全4-笔记_
81 1
|
7月前
|
存储 Java Linux
Java核心知识点整理大全27-笔记(已完结)
Java核心知识点整理大全27-笔记(已完结)
79 0
|
7月前
|
存储 NoSQL Java
Java核心知识点整理大全19-笔记
Java核心知识点整理大全19-笔记
72 0
|
7月前
|
负载均衡 算法 网络协议
Java核心知识点整理大全20-笔记
Java核心知识点整理大全20-笔记
71 0
|
7月前
|
存储 算法 搜索推荐
Java核心知识点整理大全23-笔记
Java核心知识点整理大全23-笔记
47 0
|
7月前
|
机器学习/深度学习 分布式计算 监控
Java核心知识点整理大全26-笔记
Java核心知识点整理大全26-笔记
72 0
|
监控 Java 应用服务中间件
Java核心知识点整理大全6-笔记
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞 (Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 独自 运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换
104 0