static void Main(string[] args) { IFruit oBanane = new Banane(); IViande oSteak = new Steak(); Singe oSinge = new Singe(); Lion oLion = new Lion(); //---- oSinge.nourir(oBanane); //Reçoit un IFruit, donc c'est nourir(IFruit) qui sera appelée et non nourir(IAliment) (héritée de AAnimal). oSinge.nourir(oSteak); //<<<< Appelera nourir(IAliment) cette fois(héritée de AAnimal), car c'est la correspondance la plus proche. Console.WriteLine("\n"); oLion.nourir(oSteak); //Reçoit un IViande, donc c'est nourir(IViande) qui sera appelée et non nourir(IAliment). oLion.nourir(oBanane); //<<<< Appelera nourir(IAliment) cette fois, car c'est la correspondance la plus proche. Console.WriteLine("\n"); //---- System.Console.ReadKey(); }
static void Main(string[] args) { Mammal one = new Mammal(); one.Move(); Lion lion = new Lion(); lion.Move(); Whale whale = new Whale(); whale.Move(); Human human = new Human(); human.Move(); Lion lion2 = new Lion(); Mammal one2 = lion2; // 부모 타입으로 형변환 one2.Move(); }
static void Main(string[] args) { Lion newLion = new Lion(); newLion.Name = ("Mufasa"); Console.WriteLine("This lion is named " + newLion.Name); Console.WriteLine("This lion has " + newLion.NumberLegs + " number of legs."); Console.WriteLine("This lion has a tail. (T/F)? " + newLion.Tail); Console.WriteLine("This lion lands on all fours. (T/F)? " + newLion.allFours); Console.WriteLine("This lion has fur. (T/F)? " + newLion.Fur); newLion.King = true; Console.WriteLine("This lion is the king of the jungle. (T/F)? " + newLion.King); newLion.Mane = true; Console.WriteLine("This lion has a mane. (T/F)? " + newLion.Mane); Console.WriteLine(" "); Tiger newTiger = new Tiger(); newTiger.Name = ("Eustace"); Console.WriteLine("This tiger is named " + newTiger.Name); Console.WriteLine("This tiger has " + newTiger.NumberLegs + " number of legs."); Console.WriteLine("This tiger has a tail. (T/F)? " + newTiger.Tail); Console.WriteLine("This tiger lands on all fours. (T/F)? " + newTiger.allFours); Console.WriteLine("This tiger has fur. (T/F)? " + newTiger.Fur); Console.WriteLine("This tiger has stripes. (T/F)? " + newTiger.Stripes); newTiger.Sleep = false; Console.WriteLine("This tiger sleeps standing up. (T/F)? " + newTiger.Sleep); Console.WriteLine(" "); Crocodile newCrocodile = new Crocodile(); newCrocodile.Name = ("Dundee"); Console.WriteLine("This crocodile is named " + newCrocodile.Name); Console.WriteLine("This crocodile has " + newCrocodile.NumberLegs + " number of legs."); Console.WriteLine("This crocodile has a tail. (T/F)? " + newCrocodile.Tail); Console.WriteLine("This crocodile has scales. (T/F)? " + newCrocodile.HasScales); Console.WriteLine("This crocodile swims. (T/F)? " + newCrocodile.doesSwim); Console.WriteLine("This crocodile is green. (T/F)? " + newCrocodile.Green); newCrocodile.Land = false; Console.WriteLine("This crocodile goes on land. (T/F)? " + newCrocodile.Land); Console.WriteLine(" "); Marlin newMarlin = new Marlin(); newMarlin.Name = ("Nemo"); Console.WriteLine("This Marlin is named " + newMarlin.Name); Console.WriteLine("This Marlin has " + newMarlin.NumberLegs + " number of legs."); Console.WriteLine("This Marlin has a tail. (T/F)? " + newMarlin.Tail); Console.WriteLine("This Marlin has scales. (T/F)? " + newMarlin.HasScales); Console.WriteLine("This Marlin swims. (T/F)? " + newMarlin.doesSwim); Console.WriteLine("This Marlin has a sword nose. (T/F)? " + newMarlin.Swordnose); Console.WriteLine("This Marlin has fins (T/F)? " + newMarlin.Fins); Console.WriteLine(" "); Penguin newPenguin = new Penguin(); newPenguin.Name = ("Popper"); Console.WriteLine("This Penguin is named " + newPenguin.Name); Console.WriteLine("This Penguin has " + newPenguin.NumberLegs + " number of legs."); Console.WriteLine("This Penguin has a tail. (T/F)? " + newPenguin.Tail); Console.WriteLine("This Penguin has a beak. (T/F)? " + newPenguin.Beak); Console.WriteLine("This Penguin lays eggs. (T/F)? " + newPenguin.Eggs); Console.WriteLine("This Penguin does not fly. (T/F)? " + newPenguin.Flys); Console.WriteLine("This Penguin lives in cold weather. (T/F)? " + newPenguin.weather); Console.WriteLine(" "); Eagle newEagle = new Eagle(); newEagle.Name = ("Freedom"); Console.WriteLine("This Eagle is named " + newEagle.Name); Console.WriteLine("This Eagle has " + newEagle.NumberLegs + " number of legs."); Console.WriteLine("This Eagle has a tail. (T/F)? " + newEagle.Tail); Console.WriteLine("This Eagle has a beak. (T/F)? " + newEagle.Beak); Console.WriteLine("This Eagle lays eggs. (T/F)? " + newEagle.Eggs); Console.WriteLine("This Eagle does not fly. (T/F)? " + newEagle.flys); Console.WriteLine("This Eagle is naturally bald. (T/F)? " + newEagle.bald); Console.WriteLine(" "); Console.ReadLine(); }