Just another WordPress site

クラスを継承する

2016.06.03

クラスを継承する

クラスの継承とは作成したクラスを元にして新たなクラスを作成することを指します。

元にしたクラスを基本クラス、新たに作成したクラスを派生クラスと呼びます。

派生クラスは下記のように定義します。

[アクセス修飾子] class 派生クラス名 : 基本クラス名

{

   追加するメソッドなどを定義

}

派生クラスは基本クラスで定義されたプロパティやメソッド、イベント等を利用できます。

また基本クラスにはない新たなフィールドやメソッドなどを定義することができます。


namespace WindowsFormsApplication1

{

   public partial class Form1 : Form

   {

       public Form1()

       {

           InitializeComponent();

       }



       private void button1_Click(object sender, EventArgs e)

       {

           SampleB sb = new SampleB();



           MessageBox.Show("SampleA派生クラス a + b:" + sb.A.ToString() + " + " + sb.B.ToString() + " = " +sb.Add());



           MessageBox.Show("SampleA派生クラス a - b:" + sb.A.ToString() + " - " + sb.B.ToString() + " = " +sb.Sub());

       }

   }



   public class SampleA

   {

       protected int a;

       protected int b;



       public SampleA()

       {

           a = 1;

           b = 2;

       }



       public int A

       {

           get 

           {

               return a;

           }

       }



       public int B

       {

           get 

           {

               return b;

           }

       }



       public int Add() {

           return a+b;

       }



   }



   public class SampleB : SampleA {

       public int Sub() {

           return a - b;

       }

   }

}



関連記事