The concept of polymorphism: The same method is called by different objects implemented by inheritance, which shows different behaviors, called polymorphic
Override Implementing Polymorphic
Public classAnimal { Public Virtual voidEat () {Console.WriteLine ("Animal Eat"); } } Public classDog:animal { Public Override voidEat () {Console.WriteLine ("Dog Eat"); } } Public classWolfdog:dog { Public Override voidEat () {Console.WriteLine ("Wolfdog Eat"); } } classTester {Static voidMain (string[] args) {animal[] Animals=Newanimal[3]; animals[0] =NewAnimal (); animals[1] =NewDog (); animals[2] =NewWolfdog (); for(inti =0; I <3; i++) {Animals[i]. Eat (); } }}
Abstract-override Implementing Polymorphic
Public Abstract classAnimal { Public Abstract voidEat (); } Public classCat:animal { Public Override voidEat () {Console.WriteLine ("Cat Eat"); } } Public classDog:animal { Public Override voidEat () {Console.WriteLine ("Dog Eat"); } } Public classWolfdog:dog { Public Override voidEat () {Console.WriteLine ("Wolfdog Eat"); } } classTester {Static voidMain (string[] args) {animal[] Animals=Newanimal[3]; animals[0] =NewCat (); animals[1] =NewDog (); animals[2] =NewWolfdog (); for(inti =0; I < animals. Length; i++) {Animals[i]. Eat (); } } }
C #-----Polymorphism