C# 中的抽象类中的 静态方法

本文简述了C#中实现抽象类里建立静态方法的解决办法,示例程序如下:

?
1
2
3
4
5
6
public class TestMain {
   public static void main(String[] args)
   {
     AbstractTest. out ();
   }
}

如上面所示的程序是可以运行的。

一般情况下抽象类中可以包含抽象方法和非抽象方法,静态类中只能包含静态成员,所有的静态成员也只能包含在静态类中。

因为静态static的本质是包含abstract和sealed的,所以静态方法可以包含在抽象类中,并通过抽象类名.静态方法  来使用该方法。又因为静态包含sealed特性,所以不可以被继承。

其实这样就可以避免因为抽象类不能实例化而必须在其子类中实例化对象来使用父类中的方法,可以直接将方法写成静态方法,就可以不使用抽象类的子类来实现方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 抽象类是一种不能被实例化的类,通常用于作为其他类的基类。抽象类可以包含抽象方法、虚方法、静态方法、字段、属性、构造函数等成员。 以下是如何使用抽象类的示例步骤: 1. 定义抽象类 首先,您需要定义一个抽象类抽象类使用 `abstract` 关键字进行定义。例如: ```csharp public abstract class MyAbstractClass { public abstract void MyAbstractMethod(); public virtual void MyVirtualMethod() { Console.WriteLine("MyVirtualMethod called."); } } ``` 在这个例子,`MyAbstractClass` 类是一个抽象类,并且包含一个抽象方法 `MyAbstractMethod()` 和一个虚方法 `MyVirtualMethod()`。 2. 继承抽象类 接下来,您需要创建一个类,该类从抽象类继承。这意味着该类需要提供抽象类定义的所有抽象方法的实现。例如: ```csharp public class MyClass : MyAbstractClass { public override void MyAbstractMethod() { Console.WriteLine("MyAbstractMethod called."); } public override void MyVirtualMethod() { Console.WriteLine("MyVirtualMethod overridden."); } } ``` 在这个例子,`MyClass` 类从 `MyAbstractClass` 抽象类继承,并且提供了 `MyAbstractMethod()` 和 `MyVirtualMethod()` 方法的实现。 3. 创建对象 接下来,您需要创建一个类的对象,该类从抽象类继承。例如: ```csharp MyClass myObj = new MyClass(); ``` 4. 调用方法 最后,您可以使用对象调用 `MyAbstractMethod()` 和 `MyVirtualMethod()` 方法。例如: ```csharp myObj.MyAbstractMethod(); myObj.MyVirtualMethod(); ``` 这将调用 `MyClass` 类实现的 `MyAbstractMethod()` 和 `MyVirtualMethod()` 方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值