Wednesday, 5 March 2014

Example of Abstract Class and Methods

   abstract class Animal
    {
       internal  void Show()
       {
           Console.WriteLine("Mein Janwar Hun");
       }
       abstract internal void Sound();
       abstract internal void FoodHabit();

    }

  class Dog : Animal
   {

      
     internal override void Sound()
       {
           Console.WriteLine("Bow Bow Bow Bow");
       }

      internal override void FoodHabit()
       {
           Console.WriteLine("Noveggieee");
       }
   }
    class Cat:Animal
    {
        internal override void Sound()
        {
            Console.WriteLine("meow Meow meow");
        }

        internal override void FoodHabit()
        {
            Console.WriteLine("veggieee");
        }
      
      
    }

class CallingClass
{
       public static void Main()
       {
             Dog d = new Dog();
           d.Show();
           d.Sound();
           d.FoodHabit();

           Console.ReadKey();

           Cat c=new Cat();
           c.Show();
           c.Sound();
           c.FoodHabit();
           Console.ReadKey();
       } 
 }

No comments:

Post a Comment