C# interfaces 🐟

Опубликовано: 03 Июль 2021
на канале: Bro Code
137,915
4.9k

C# interfaces tutorial example explained

#C# #interfaces #interface

using System;

namespace MyFirstProgram
{
class Program
{
static void Main(string[] args)
{
// interface = defines a "contract" that all the classes inheriting from should follow

// An interface declares "what a class should have"
// An inheriting class defines "how it should do it"

// benefits = security + multiple inheritance + "plug-and-play"

Rabbit rabbit = new Rabbit();
Hawk hawk = new Hawk();
Fish fish = new Fish();

rabbit.Flee();
hawk.Hunt();
fish.Flee();
fish.Hunt();

Console.ReadKey();
}
interface IPrey
{
void Flee();
}
interface IPredator
{
void Hunt();
}
class Rabbit : IPrey
{
public void Flee()
{
Console.WriteLine("The rabbit runs away!");
}
}
class Hawk : IPredator
{
public void Hunt()
{
Console.WriteLine("The hawk is searching for food!");
}
}
class Fish : IPrey, IPredator
{
public void Flee()
{
Console.WriteLine("The fish swims away!");
}
public void Hunt()
{
Console.WriteLine("The fish is searching for smaller fish!");
}
}
}
}


Смотрите видео C# interfaces 🐟 онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Bro Code 03 Июль 2021, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 137,91 раз и оно понравилось 4.9 тысяч людям.