《随笔十五》——C#中的 “ C#中的类定义、接口定义、屏蔽基类成员、 ”

目录

C#中的类定义

接口的定义

屏蔽基类成员

基类访问


C#中的类定义


class MyClass
{
  //Members
}
  •   这样定义一个类后,就可以在项目中能访问该定义的其他位置对该类进行实例化。 在默认情况下, 类是内部的(internal)—— 即只有当前工程中的代码能够访问。    可以使用关键字 internal 写在  class 的前面 来显式指定这一点。
  •    还可以使用关键字public 指定类是公共的—— 即可以在任何项目工程中的代码来访问。
  •   还可以使用关键字abstract 指定类是抽象类(该类只能被继承,不能被实例化,可以有抽象成员),抽象类 也可以是 internal  和 public 的 可访问性。
  •   还可以使用关键字 sealed 指定类是 密封类(该类不能被继承,就是不能做基类)密封类 也可以是 internal 类 和 public 类 的 可访问性。
class MyClass : base
{
  //Members
}

上述代码在类定义中指定继承,表示该类被描述为直接继承自该基类。

●  注意:  除了特殊的类 object,  所有的类都是派生类, 即使它们没有 显式指定继承的基类说明。 类object 是唯一的非派生类, 因为它是继承层次结构的基础。 所以说,如果没有使用基类,被定义的类只继承于基类 object。

注意: 在C# 中一个类只能有一个基类,称为单继承。

●  虽然类只能直接继承一个基类, 但继承的层次没有限制。  也就说,作为基类的类可以派生自另外一个类, 而这个类又派生自另外一个类。 一直下去,直至最终到达object。

基类和派生类是相对的术语。 所有的类都是派生类,要么派生自object, 要么派生自其它的类。 所以, 通常当我们称一个类为派生类时, 我们的意思是它直接派生自某类而不是object。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值