функциональное программирование и ООП

программирование ООП

есть две функции: А и Б.
В теле Б происходит вызов А.
Когда туже саму функциональность переписыпаем на ООП, получается два класс А и Б. Как правильна вызывать нужные методы класса А в теле класса Б? Наследовать класс А или в теле класса Б созавать А-объект и работать с ним?
Ответы:
ну если функция б наследовала какие-то части функции а - тогда и класс должен наследовать, а если нет, то нет %)
в общем вполне актуальны оба способа, просто в случае наследования - ты будешь работать внутри класса б, просто в него будет встроен класс а...обычно, если этого не требуется особо - предпочитают(вроде) использовать объекты другого класса внутри этого...
кхм, зачем на следовать? почему нельзя создать один класс с этими двумя методами?? и самое главное, почему бы не объявить эти методы статическими и вообще не парится о том, где они прописаны и создан ли объект? в общем, если я неправильно погял вопрос - конкретизируй
ой, "наследовать"
Классы можно использовать как хранилища для функций. Объявляешь метод класса А статическим и вызываешь потом его методы типа так: ClassA::method_a(); (для языков с С-подобным синтаксисом).
Во-первых, я бы посоветовал почитать теорию об ООП. Потому что в постановке вопроса чувствуется слабая теоретическая подготовка. От того что есть наследование - не следует что везде нужно им заниматься. Наследование имеет смысл, когда потомок - использует все или большинство членов из предка. В других случаях - наследование не имеет смысла.
Если так хочется переделать функции в классы то можеш использовать функциональные объекты, иногда без них бывает необойтись:


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.