HTML Diff
0 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <h2>Ответы</h2>
1 <h2>Ответы</h2>
2 - <p>0</p>
 
3 <p>Ошибки на ООП это зачастую нарушения принципов ООП. Например:</p>
2 <p>Ошибки на ООП это зачастую нарушения принципов ООП. Например:</p>
4 <p><strong>Нарушение инкапсуляции</strong></p>
3 <p><strong>Нарушение инкапсуляции</strong></p>
5 <ul><li>Нельзя делать доступ напрямую к полям класса извне. Используйте сеттеры и геттеры.</li>
4 <ul><li>Нельзя делать доступ напрямую к полям класса извне. Используйте сеттеры и геттеры.</li>
6 <li>Делайте классы максимально самодостаточными.</li>
5 <li>Делайте классы максимально самодостаточными.</li>
7 </ul><p><strong>Нарушение наследования</strong>:</p>
6 </ul><p><strong>Нарушение наследования</strong>:</p>
8 <ul><li>Не делайте классы слишком сложными путем наследования. Разделяйте функционал на отдельные классы с четкими обязанностями.</li>
7 <ul><li>Не делайте классы слишком сложными путем наследования. Разделяйте функционал на отдельные классы с четкими обязанностями.</li>
9 <li>Избегайте множественного наследования, обычно это сильно усложняет код.</li>
8 <li>Избегайте множественного наследования, обычно это сильно усложняет код.</li>
10 </ul><p><strong>Недостаточная абстракция</strong>:</p>
9 </ul><p><strong>Недостаточная абстракция</strong>:</p>
11 <ul><li>Не создавайте ненужных классов. Используйте абстракции, которые отражают сущности в вашем коде.</li>
10 <ul><li>Не создавайте ненужных классов. Используйте абстракции, которые отражают сущности в вашем коде.</li>
12 <li>Если абстракция не нужна, то не вводите ее. Помните, что повышая уровень абстракции мы делаем наш код сложнее для отладки.</li>
11 <li>Если абстракция не нужна, то не вводите ее. Помните, что повышая уровень абстракции мы делаем наш код сложнее для отладки.</li>
13 </ul><p><strong>Отсутствие полиморфизма</strong>:</p>
12 </ul><p><strong>Отсутствие полиморфизма</strong>:</p>
14 <ul><li>Используйте полиморфизм для обработки разных типов объектов одинаковым образом.</li>
13 <ul><li>Используйте полиморфизм для обработки разных типов объектов одинаковым образом.</li>
15 <li>Нет, серьезно, используйте полиморфизм. Это все же один из "столпов" ООП =)</li>
14 <li>Нет, серьезно, используйте полиморфизм. Это все же один из "столпов" ООП =)</li>
16 </ul>
15 </ul>