- Коли слід
implement
абоextend
застосовувати? - Які є реальні приклади?
Це правильно?
Здається, реалізація - це спосіб забезпечити існування певних методів у класі та належне форматування цих викликів функцій. Впровадження - це не спосіб передачі змінних чи "налаштувань" класу?
Очікуваний реальний сценарій: у мене є платформа електронної комерції, що містить кілька класів платежів, які відповідають одному дизайну. Коли слід додати новий клас оплати, дуже просто слідувати визначеному дизайну, interface
щоб переконатися, що всі шматочки є з самого початку.
Розширення класів змушує розширений (дочірній?) Клас успадковувати все від батьківського класу, крім методів та змінних, оголошених як private
?
Очікуваний сценарій у реальному житті: у мене називається один клас sessions
із двома дочірніми класами з іменем sessioncookies
та databasesessions
. sessioncookies
і databasesessions
, разом, успадковують низку взаємних параметрів конфігурації від батьківських сеансів, що полегшує зміну параметра конфігурації, щоб впливати на всілякі можливі сховища даних відвідувачів.