Запитання з тегом «inheritance»

Спадкування - це спосіб повторного використання коду існуючих об'єктів або встановлення підтипу з існуючого об'єкта або обох, залежно від підтримки мови програмування.

1
Риси, спадкування та інтерфейси в Groovy, коли ними користуватися?
Я вивчаю бурхливо, і я щойно дізнався про нову функцію, додану в 2.3, що є додаванням ознак . Тепер мені здається, що риси дозволяють робити в основному все, що може зробити суперклас і інтерфейс. Чи додавання ознак до Groovy робить спадщину та інтерфейси застарілими? А якщо ні, то який найкращий …

9
Спадщина проти композиції для шахових фігур
Швидкий пошук цієї ставки обміну показує, що загалом склад вважається більш гнучким, ніж спадкування, але, як завжди, це залежить від проекту тощо. І є випадки, коли успадкування є кращим вибором. Я хочу зробити 3D-шахову гру, де кожен твір має сітку, можливо, різні анімації тощо. У цьому конкретному прикладі здається, що …

2
Правильний дизайн, щоб уникнути використання динамічної передачі?
Провівши деякі дослідження, я не можу знайти простий приклад вирішення проблеми, з якою я стикаюся часто. Скажімо, я хочу створити невелику програму, де я можу створювати Squares, Circles та інші фігури, відображати їх на екрані, змінювати їх властивості після їх вибору, а потім обчислювати всі їхні периметри. Я б робив …

1
Зміна підпису методу для реалізації класів у PHP
Чи є якась гідна робота щодо відсутності в програмі PHP відсутності Generics, що дозволяє статичному контролю коду виявити узгодженість типу? У мене є абстрактний клас, який я хочу підклас, а також примусити, що один з методів змінюється від прийняття параметра одного типу до прийняття параметра, який є підкласом цього параметра. …

5
Як ми знаємо, що користь композиції над узагальненням завжди є правильним вибором?
Будь-який об'єкт фізично існує чи ні, ми можемо вибрати його моделювати різними способами. Ми могли б довільно використовувати узагальнення чи склад у багатьох випадках. Однак принцип GoF "користь композиції над узагальненням [sic]" керує нами використанням композиції. Отже, коли ми моделюємо, наприклад, рядок, тоді ми створюємо клас, який містить два члени …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.