13347人加入学习
(23人评价)
C#编程-第二季-面向对象-宇宙最简单2021最新版

制作完成于2021-10月20日 使用VS2019

价格 免费

- 访问修饰符: public (公开,全范围访问)、 private (私有,仅当前类访问)、 protected (保护,当前类+子类访问)、 internal (内部,同一程序集访问)、 protected internal (保护+内部,子类或同一程序集访问);
- 行为修饰符: abstract (抽象,修饰类/方法,类不能实例化、方法无实现)、 sealed (密封,修饰类/方法,类不能被继承、方法不能被重写)、 virtual (虚拟,修饰方法/属性,允许子类重写)、 override (重写,子类覆盖父类虚拟成员)、 const (常量,编译时确定值,必须声明时赋值,属于类型)。
 readonly  用于修饰字段,表字段只能在声明时或构造函数中赋值,之后不可修改(运行时确定值)。
1. 可修饰实例字段/静态字段( static readonly ),静态只读字段仅能在静态构造函数中赋值;
2. 与  const  区别: const  是编译时常量(值固定), readonly  是运行时常量(可通过构造函数动态赋值);
3.const不能与static一起使用且必须声明时直接赋值
 

[展开全文]

new
abstract 和override一起使用
sealed(必须和override)
static 修饰类或数据成员
const 常量(必须初始化)
readonly(初始化或构造函数里赋值,后面无法修改)
virtual 虚方法,和override一起使用

abstract和virtual:必须强制实现、允许覆盖

[展开全文]

readonly声明只读字段,只能在声明或静态构造函数中初始化

[展开全文]

new    隐藏继承的成员

abstract                                                            使用abstract修饰的类为抽象类,抽象类只能是其他类的基类,不能与sealed,static一起使用。abstract 可以修饰抽象类中的方法或属性,此时,方法或属性不能包含实现,访问权限不能为私有。抽象类不能被实例化。

sealed                                                              使用sealed修饰的类为密封类,灭你各类违法被继承,不能和abstract,static一起使用。当sealed用于方法或者属性时,必须始终与override一起使用

static
使用static修饰的类为静态类,静态类所有成员都必须是静态的,不能与abstract、sealed
一起使用。
static可以修饰方法、字段、属性或事件,始终通过类名而不是实例名称访问静态成员
静态字段只有一个副本。l
静态类不能被实例化。


const
使用const关键字来声明某个常量字段或常量局部变量,必须在声明常量时赋初值。
不能与static一起使用,常量默认是static的,常量字段只有一个副本。


readonly
使用readonly关键字来声明只读字段。
只读字段可以在声明或构造函数中初始化,每个类或结构的实例都有一个独立的副本。
可以与static一起使用,声明静态只读字段。
静态只读字段可以在声明或静态构造函数中初始化,静态常量字段只有一个副本。


virtual
virtual关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。默认情况下,方法是非虚拟的。不能重写非虚方法。

 

override
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用override修饰符。
重写的成员必须是virtual、abstract或override的。

[展开全文]

new:隐藏继承的成员。
abstract:创建抽象类和抽象函数。
sealed:修饰密封类和密封函数。(在函数中使用sealed时必须始终与override一起使用,且该函数一定需要是一个重写过的方法,表示不可被再次重写)
const(常量):使用const来声明某个常量字段或常量局部变量,必须在声明常量时赋初值。(不能和static一起使用,常量默认是static的,常量字段只有一个副本。)
static(静态的):
readonly:使用readonly关键字来声明只读字段。
只读字段可以在声明或构造函数中初始化,每个类或构造的实例都有一个独立的副本。可以与static一起使用,声明静态只读字段。
静态只读字段可以在声明或静态构造函数中初始化,静态常量字段只有一个副本。

[展开全文]

其他修饰符

new 隐藏继承方法

abstract 抽象类和抽象方法

sealed 密封类和密封方法(必须是重写方法,override表示不能被写了)

static 静态(不能和abstract 、sealed一起写)

const (不能和stastic一起使用)声明常量

readonly 声明只读字段 ,只能在初始和构造函数的时候赋值,之后不能修改

virtual用来声明虚方法(父类),override用来重写虚方法(子类)

 

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

下载资料(1)
视频(60)