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>