:
class Animal
class Dog : Animal
class Cat : Animal
Eat()
Bark()
Meow()
Sleep()
class Animal { public void Eat() { Console.WriteLine("Eating..."); } public void Sleep() { Console.WriteLine("Sleeping..."); } } class Cat : Animal { public void Meow() { Console.WriteLine("Meow!"); } } class Dog : Animal { public void Bark() { Console.WriteLine("Bark!"); } }
class Program { static void Main(string[] args) { Dog pluto = new Dog(); pluto.Eat(); // Outputs "Eating..." pluto.Bark(); // Outputs "Bark!" } }
Animal whiskersAnimal = new Cat(); Animal plutoAnimal = new Dog();
plutoAnimal.Eat(); // Outputs "Eating..." plutoAnimal.Bark(); // Error
Dog pluto = (Dog)plutoAnimal; pluto.Bark(); // Outputs "Bark!"
Animal
abstract
abstract class Animal { public void Eat() { Console.WriteLine("Eating..."); } public void Sleep() { Console.WriteLine("Sleeping..."); } } class Program { static void Main(string[] args) { Animal animal = new Animal(); // This will throw an error } }
abstract class Animal { public void Eat() { Console.WriteLine("Eating..."); } public void Sleep() { Console.WriteLine("Sleeping..."); } } class Pig : Animal { public void Squeal() { Console.WriteLine("Squeee!"); } } class Program { static void Main(string[] args) { Pig pig = new Pig(); pig.Sleep(); // Outputs "Sleeping..." pig.Squeal(); // Outputs "Squeee!" } }
abstract class Animal { public void Eat() { Console.WriteLine("Eating..."); } public void Sleep() { Console.WriteLine("Sleeping..."); } } class Pig : Animal { public void Squeal() { Console.WriteLine("Squeee!"); } } class Program { static void Main(string[] args) { Animal pig = new Pig(); pig.Sleep(); // Outputs "Sleeping..." pig.Squeal(); // This will throw an error } }
Dog
Cat
Pig
name
sound
Greet()
allAnimals
foreach
True
False
Maybe
enum
enum Season { Spring, Summer, Autumn, Winter }
Season
Season currentSeason = Season.Spring;
In this example, an enum is used to keep track of the state of the program.
enum ProgramState { Login, Menu, Exit }
static void Main(string[] args) { ProgramState currentState = ProgramState.Login; while (true) { switch (currentState) { case ProgramState.Login: // Switch current state to Menu after logging in break; case ProgramState.Menu: // Switch current state to Exit if user exits break; case ProgramState.Exit: // Exit the program with an exit message break; } } }
new