2017-02-07 8 views
1

基本オブジェクトを指す派生クラス参照を作成できますか?基本オブジェクトを指す派生クラス参照を作成できますか

次の例を考えます。私はこれを試しているが、エラーを与える。

なぜできないのですか?

class Shape 
{ 
    public virtual void CalculateArea() 
    { 
     //Code 
    } 
} 

class Circle: Shape 
{ 
    public overrides void CalculateArea() 
    { 
     //Code 
    } 
} 

//Main method 
class Main() 
{ 
    Public Static void Main() 
    { 
     Circle circle = new Shape(); // WHY THIS IS NOT POSSIBLE 
    } 
} 

この問題の解決方法はありますか?

+2

それをこのように考えて - サークル形状であるが、形状は必ずしも円ではありません。 – stuartd

+1

'overrides'は' s'なしで 'override'でなければなりません – Guy

答えて

0

CircleShapeの基本クラスではないため、

ヨこれを行うことができます

Shape shape = new Circle(); 
関連する問題