Indeed, it has become difficult to write a program that does not have the external appearance of both structured programming and object oriented programming. All of our mainstream modern languages are strongly influenced by these two disciplines. Structured Programming and Object Oriented Programming. Of all the revolutions that have occurred in our industry, two have been so successful that they have permeated our mentality to the extent that we take them for granted. Here is an excerpt from the author’s blog, briefly explaining his reasons and motivation to create these principles: SOLID is a mnemonic acronym introduced by Michael Feathers for the “first five principles” named by Robert C. But here, we are going to be discussing a set of five principles called the SOLID principles:
#SOLID PRINCIPLES TUTORIAL EXPLANATION TO WIFE SOFTWARE#
There are many books explaining these basic principles of object-oriented programming such as Abadi, Martin Luca Cardelli (1998) – A Theory of Objects, Meyer, Bertrand (1997) – Object Oriented Software Construction, etc. This is why many computer scientists, engineers and “theoretical programmers” have dedicated their time to develop some rules and principles that would lead to good code.
![solid principles tutorial explanation to wife solid principles tutorial explanation to wife](https://i.pinimg.com/originals/c6/bd/58/c6bd584422117ab84a3c7fdecabd4110.jpg)
Which may result in non-working code, or code that works but isn’t very coherent, readable or easily upgraded. Due to the apparent simplicity, young and inexperienced programmers often tend to make mistakes such as inheriting too many classes, having too many methods in one class, mixing functionality between classes, etc. However, the problem is that there are certain details, finesses and tricky situations, that may not be obvious but demand a careful approach.
![solid principles tutorial explanation to wife solid principles tutorial explanation to wife](https://miro.medium.com/max/1266/1*7rFi864XfIo2VGG9DCCF8g.png)
The basic idea behind object-oriented programming is simple. Object-oriented hierarchy may seem like a simple concept to grasp, since there are so many examples in life to illustrate it.