上級 › does not implement inherited abstract member の原因と直し方 › パターン4
does not implement inherited abstract member の原因と直し方
abstractなメンバーを持つ基底クラスを継承したのに、そのメンバーをoverrideしていないと出るコンパイルエラーです。
1 abstract class Shape { 2 public abstract double Perimeter(); 3 } 4 class Rectangle : Shape { 5 public double Width; 6 public double Height; 7 ___________________________________________________________________ ^ 8 } 9 class Program { 10 static void Main(string[] args) { 11 Rectangle r = new Rectangle { Width = 3, Height = 4 }; 12 System.Console.WriteLine(r.Perimeter()); 13 } 14 }
Program.cs(4,7): error CS0534: 'Rectangle' does not implement inherited abstract member 'Shape.Perimeter()'
空欄を埋めてビルドを通す
abstractなメンバーはoverrideキーワードを付けて実装しないと、派生クラスをインスタンス化できません。
次の問題