第14章:継承(inheritance)

継承とは、あるクラスの機能を別のクラスが引き継ぐ仕組みです。 共通の機能を基底クラス(親クラス)にまとめて、再利用性の高いコードを書くことができます。

コード例:基本的な継承

using System;

// 基底クラス(親クラス)
class Animal
{
    public void Eat()
    {
        Console.WriteLine("食べる");
    }
}

// 派生クラス(子クラス)
class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("ワンワン!");
    }
}

class Program
{
    static void Main()
    {
        Dog d = new Dog();
        d.Eat();  // Animalのメソッド
        d.Bark(); // Dogのメソッド
    }
}

出力結果

食べる
ワンワン!

解説

コード例:メソッドの上書き(オーバーライド)

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("何かを話す");
    }
}

class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("ニャー");
    }
}

class Program
{
    static void Main()
    {
        Animal a = new Cat();
        a.Speak();
    }
}

出力結果

ニャー

解説

練習問題