solid principles post update

This commit is contained in:
Bangara Raju Kottedi 2024-04-06 05:02:27 +05:30
parent c3a8d7c481
commit 54c71e5ef9

View File

@ -86,7 +86,7 @@ public abstract class Bird
public abstract class Penguin : Bird public abstract class Penguin : Bird
{ {
// Violating LSP principle (Penguin breaks the Bird's Fly functionality) // Violating LSP principle (Penguin class breaks Fly functionality)
public override void Fly() public override void Fly()
{ {
throw new NotImplementedException("Penguins can't fly!"); throw new NotImplementedException("Penguins can't fly!");
@ -139,7 +139,7 @@ public class Robot : IWorker
public void Work() { /*...*/ } public void Work() { /*...*/ }
} }
public class Man : IEater, IWorker public class Human : IEater, IWorker
{ {
public void Work() { /*...*/ } public void Work() { /*...*/ }
public void Eat() { /*...*/ } public void Eat() { /*...*/ }