举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > c#抽象类的定义 C# 抽象类

c#抽象类的定义 C# 抽象类

2023-02-27 00:18 C#教程

c#抽象类的定义 C# 抽象类

c#抽象类的定义

C#抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类可以包含成员变量、方法和属性,但是它们不能有实例变量。

C#抽象类的主要目的是为了提供一个公共的基础,以便子类可以在此基础上进行扩展。它也可以用来限制子类的行为,使得子类必须遵循特定的标准。

C#抽象类中的方法可以有实际的代码,也可以是抽象方法(即无代码体)。如果一个方法是抽象方法,则必须在子类中重写该方法。

public abstract class Animal 
{ 
    public string Name { get; set; } 

    public abstract void MakeSound(); 

    public void PrintName() 
    { 
        Console.WriteLine("Name: " + Name); 
    } 
}

C# 抽象类

C#抽象类

抽象类是表示抽象概念的特殊类。例如,Integer是一个具体而Number是抽象的。形状是抽象的,而圆形是具体的。

一个声明为abstract的类永远不能被实例化。

只有它的具体子类可以被实例化。

抽象类能够定义抽象成员。

例子

该实现必须由子类提供,除非该子类也声明为abstract:


public abstract class Item { 
    // Note empty implementation 
    public abstract decimal NetValue { get; } 
} 

public class Product : Item { 
    public long InStoreCount; 
    public decimal CurrentPrice;
    // Override like a virtual method. 
    public override decimal NetValue {
       get { 
          return CurrentPrice * InStoreCount; 
       } 
    } 
} 


阅读全文
以上是编程学为你收集整理的c#抽象类的定义 C# 抽象类全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部