コード例 #1
0
        static void PolymorphismExample()
        {
            LivingThing livingObj = new LivingThing();

            livingObj.PolyFunction();

            LivingThing animalObj = new Animal();

            animalObj.PolyFunction();

            LivingThing vertibrateObj = new Vertibrate();

            vertibrateObj.PolyFunction();
        }
コード例 #2
0
        static void InheritanceExample()
        {
            var vertibrate = new Vertibrate("Human");

            Console.WriteLine("Type of Vertibrate => " + vertibrate.GetType());
            vertibrate.VertibratePublicName = "";

            var animalV = (Animal)vertibrate;

            animalV.publicName            = "";
            animalV.publicLivingThingName = "";

            var livingthingV = (LivingThing)vertibrate;

            livingthingV.publicLivingThingName = "";

            // var plant = (Plant)vertibrate;

            var newPlant         = new Plant();
            var plantlivingThing = (LivingThing)newPlant;

            var animal = new Animal();

            animal.publicName            = "TestpublicName";
            animal.publicLivingThingName = "publicLivingThingName";
            var animallivingThing = (LivingThing)animal;


            LivingThing[] livingThings = new LivingThing[2];
            livingThings[0] = new LivingThing();
            livingThings[1] = new Animal();
            Array.Resize(ref livingThings, livingThings.Length + 2);
            livingThings[2] = new Vertibrate();
            livingThings[3] = new Plant();


            Animal[] animals = new Animal[3];
            animals[0] = new Animal();
            animals[1] = new Vertibrate();
            //animals[2] = new Plant();
        }