private void button1_Click(object sender, EventArgs e) { // 派生クラス01 BaseClass derClass = new DerivationClass(); textBox1.AppendText("派生クラス01" + Environment.NewLine); // 基底クラスメソッド使用 textBox1.AppendText(derClass.Method01(1, 2).ToString() + Environment.NewLine); textBox1.AppendText(derClass.Method02(1, 2).ToString() + Environment.NewLine); }
private void button1_Click(object sender, EventArgs e) { // 抽象からの派生クラスインスタンス生成 DerivationClass derClass = new DerivationClass(); // 派生クラスの計算メソッド使用 textBox1.AppendText(derClass.calcMeth(1, 2).ToString()); textBox1.AppendText(Environment.NewLine); // 派生クラスの抽象上書きメソッド使用 textBox1.AppendText(derClass.Minus(1, 2).ToString()); #region パターン_エラー #if ERROR // インスタンスは生成できない(直接使用ができない) AbClass abClass = new AbClass(); #endif #endregion }