2017-05-01 7 views
-2

C#の新機能であり、継承コンセプトを探究しようとしており、以下の問題に直面しています。得ていますCシャープな継承クエリ構文

子クラスでエラーが発生しました。c = new parentclass();

namespace Inheritance 
{ 
class parentclass 
{ 

} 

class childclass : parentclass 
{ 

} 



public class Program 
{ 
    public void Main(string[] args) 
    { 
     parentclass a = new parentclass(); 
     parentclass b = new childclass(); 
     childclass c = new parentclass(); 
    } 
} 
} 
+0

質問には必ずエラーメッセージを含めます。この場合、エラーメッセージは非常に明確になるはずです。 –

+1

[なぜ、子クラスへの参照が親クラスオブジェクトを参照できないのですか?](http://stackoverflow.com/questions/2145767/why-cant-reference-to-child-class-object-refer親クラスのオブジェクト) –

+1

すべてのリンゴはフルーツですが、すべてのフルーツがリンゴではありません。 – Abion47

答えて

2

車へのあなたの親の名前を変更してみてください、とフォードにあなたの子供。 フォードは車ですが、必ずしもフォードとは限りません!

コロンを見演算子「である」として継承...

0

これは、子供が親クラスオブジェクトの参照を保持することはありません基本的なOOPSコンセプトです。 ParentのみがChildの参照を保持することができ、すなわちGeneralizationの概念および他の多くの規則を提供することができる。

子クラスは親クラスにスーパーセットです。すべての人間は生き物ですが、すべての生き物は人間ではありません。