Auteur:
Christian Maréchal
Categories:
Programmation
Création:
05/04/2021
Modifié:
19/08/2023
Version:
1.0.0
Programmation Orientée Objet en C#
C# est un langage de programmation moderne, sûr et orienté objet, développé par Microsoft dans le cadre de la plateforme .NET. Il intègre parfaitement les concepts de la POO, facilitant ainsi la création de logiciels robustes, réutilisables et faciles à maintenir.
Exemples Pratiques en C#:
- définition et Utilisation de Classes.
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public void Introduce()
{
Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.");
}
}
public class Program
{
public static void Main(string[] args)
{
Person person = new Person { Name = "John", Age = 30 };
person.Introduce();
}
}
2. héritage et Polymorphisme.
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Some generic animal sound");
}
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
public class Cat : Animal
{
public override void MakeSound()
{
Console.WriteLine("Meow");
}
}
public class Program
{
public static void Main(string[] args)
{
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.MakeSound(); // Outputs: Bark
myCat.MakeSound(); // Outputs: Meow
}
}
3. abstraction avec interfaces.
public interface IVehicle
{
void StartEngine();
void StopEngine();
}
public class Car : IVehicle
{
public void StartEngine()
{
Console.WriteLine("Car engine started.");
}
public void StopEngine()
{
Console.WriteLine("Car engine stopped.");
}
}
public class Program
{
public static void Main(string[] args)
{
IVehicle myCar = new Car();
myCar.StartEngine(); // Outputs: Car engine started.
myCar.StopEngine(); // Outputs: Car engine stopped.
}
}
La programmation orientée objet en C# permet de structurer les programmes de manière intuitive et modulaire. En utilisant des concepts tels que l’encapsulation, l’héritage, le polymorphisme et l’abstraction, les développeurs peuvent créer des applications robustes et maintenables. C# fournit une implémentation riche et flexible de ces concepts, ce qui en fait un choix populaire pour le développement d’applications modernes.