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

相关文章
|
22天前
|
存储 编译器 C语言
C++入门: 类和对象笔记总结(上)
C++入门: 类和对象笔记总结(上)
31 0
|
8月前
两个复习技巧【笔记】
两个复习技巧【笔记】
31 0
|
4月前
|
存储 Java Linux
Java核心知识点整理大全27-笔记(已完结)
Java核心知识点整理大全27-笔记(已完结)
44 0
|
4月前
|
缓存 网络协议 算法
Java核心知识点整理大全3-笔记
初始标记: 只是标记一下 GC Roots 能直接关联的对象,速度很快,仍然需要暂停所有的工作线程
51 0
|
4月前
|
XML 缓存 Java
Java核心知识点整理大全13-笔记
实例化一个 Bean,也就是我们常说的 new。
53 0
|
4月前
|
存储 前端开发 Java
Java核心知识点整理大全4-笔记
 符号引用与虚拟机实现的布局无关,引用的目标并不一定要已经加载到内存中。各种虚拟 机实现的内存布局可以各不相同,但是它们能接受的符号引用必须是一致的,因为符号引 用的字面量形式明确定义在 Java 虚拟机规范的 Class 文件格式中。
35 0
|
11月前
|
编译器 C++
C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
11月前
|
编译器 C++
C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
存储 网络协议 算法
|
程序员 Python
模块知识点总结及复习
模块知识点总结及复习