Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# abstract

作者:思念的回忆   发布日期:2025-10-30   浏览:47

using System;

// 定义一个抽象类
public abstract class Animal
{
    // 抽象方法,必须在派生类中实现
    public abstract void MakeSound();

    // 普通方法
    public void Sleep()
    {
        Console.WriteLine("Zzz...");
    }
}

// 继承自抽象类Animal的子类
public class Dog : Animal
{
    // 实现抽象方法MakeSound
    public override void MakeSound()
    {
        Console.WriteLine("Woof!");
    }
}

public class Program
{
    public static void Main()
    {
        // 不能创建抽象类的实例
        // Animal myAnimal = new Animal(); // 这行代码会报错

        // 创建Dog类的实例
        Dog myDog = new Dog();
        myDog.MakeSound(); // 输出: Woof!
        myDog.Sleep();     // 输出: Zzz...
    }
}

解释说明:

  1. 抽象类Animal 是一个抽象类,它包含一个抽象方法 MakeSound() 和一个普通方法 Sleep()。抽象类不能直接实例化。
  2. 抽象方法MakeSound() 是一个抽象方法,没有具体实现,必须在派生类中实现。
  3. 派生类Dog 类继承自 Animal 类,并实现了 MakeSound() 方法。
  4. 实例化:不能直接实例化抽象类 Animal,但可以实例化其派生类 Dog
  5. 调用方法:通过 Dog 类的实例可以调用从 Animal 类继承的方法和自己实现的方法。

上一篇:c# treeview

下一篇:c# override

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站