Със С++ имаме възможност да наследяваме частично имплементирани 'интерфейси' под формата на други класове за разлика от другите програмни езици. Което си е богатство на изразните средства.
waldorf
Създадено на 21.10.2024, видяно: 251 пъти. #122850
Със С++ имаме възможност да наследяваме частично имплементирани 'интерфейси' под формата на други класове за разлика от другите програмни езици. Което си е богатство на изразните средства.
Абе то и в другите езици го има като надледиш клас с абстрактни методи, но без множествено наследяване.
Аз лично предпочитам да наследявам да правя инстанции от съответните родителски класове като именувани членове т.е. да имам пряк контрол върху ред на инициализиране и място в обекта - същото което ще се получи с и с множествено наследяване но ръчно където да няма изненади. То и без това ОО си е синтакс шугар на езика и не е задължително да ползваш ОО език за да пишеш обектно. Просто ти спестява малко писане но си има цена.
Абе то и в другите езици го има като надледиш клас с абстрактни методи, но без множествено наследяване.
Аз лично предпочитам да наследявам да правя инстанции от съответните родителски класове като именувани членове т.е. да имам пряк контрол върху ред на инициализиране и място в обекта - същото което ще се получи с и с множествено наследяване но ръчно където да няма изненади. То и без това ОО си е синтакс шугар на езика и не е задължително да ползваш ОО език за да пишеш обектно. Просто ти спестява малко писане но си има цена.
Синтактична захар позволяваща компресия на кода. Всякак става. Можеш и да си попълваш виртуалните таблици ръчно. Но не си струва.
waldorf
Създадено на 21.10.2024, видяно: 144 пъти. #123043
Можеш и да си попълваш виртуалните таблици ръчно. Но не си струва.