C#高级编程知识点

一.继承中基类和子类的特征:

1.c#不支持多重继承,支持多重接口继承

2.c#子类只有一个基类,一个父类可以有多个子类

3.不允许循环继承(相互继承)

4.继承可以个隔代继承

5.子类可以继承父类的可继承属性和函数

6.继承只能单继承
二.继承和封装的定义

1.继承:继承允许我们通过一个类定义另一个类,创建和维护应用程序更加方便,有利于重用代码和节省开发时间。

2.封装:通过访问修饰符,把一个或多个项目封闭逻辑包,访问修饰符限制了类成员和访问限制,使用起来更加方便,安全的过程。
三.访问修饰符

1.public 公开的 访问范围:同一类,同一序集不同类,不同程序集下的类

2.protected保护的 访问范围:同一类,具有血缘关系的派生类

3.internal 类的默认访问修饰符就是internal 访问范围:同一类,同一程序集下的类。

4.internal protected 或者protected internal 访问范围:两者访问范围

5.private 类成员的默认访问修饰符 访问范围:类自身
四.有哪些封装

1.类自身就是封装

2.属性封装

3.函数封装
五.重载(overload)和重写(override)定义

1.重载:在同一个类中,方法名称相同,参数列表不同(参数个数不同,参数类型不同,不同类型的排列顺序不同),称为方法的重载,方法的重载不包含继承关系,重载不用考虑方法的返回值类型

2.重写:在父类中有个方法,子类也需要这个方法名称,但子类中的方法逻辑与父类的方法逻辑不同,则需要对子类进行重写。
六.装箱和拆箱

装箱:值类型转换成引用类型

拆箱:引用类型转换成值类型,前提先装箱
七.抽象和虚拟

1.抽象:C#使用abstract创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽象方法,抽象方法可被派生类实现。派生类具有更专业的方法 继承抽象类,则必须实现抽象函数,实现=重写抽象函数

抽象类注意的事项:

(1)不能创建一个抽象类的实例

(2)不能在抽象类外部声明一个抽象方法

(3)抽象函数只能抽象类内部声明,无法在正常类中使用

(4)抽象类中可以声明正常函数

虚拟类注意的事项:

2.虚拟:当有个定义在类中函数在继承中实现时,可以使用虚方法。虚方法使用关键字virtual声明。虚方法可以在不同的继承类中不同的实现,对虚方法的调用是在运用时发生。

(1)虚拟类其实指的是正常类中的虚拟方法,所以虚拟类可以直接使用实例

(2)虚拟方法是在方法前加virtual关键字

(3)虚拟函数和正常函数无区别

(4)子类继承虚拟类可以实现虚拟方法也可以不实现虚拟方法。实现=重写方法
八.静态static使用应该注意的地方

1静态类中的成员必须是静态成员。

2.非静态类中的成员可以是静态成员,可以使非静态成员。

3.一个静态的函数内部只能使用该函数外部的静态成员。

4.一个类中公开静态成员,在另一个类中可以直接使用类名点的形式调用这个成员

你可能感兴趣的:(C#高级编程知识点)