oop
скажем, вы пишете метод foo() в классе A. foo никогда не получает доступ ни к одному из состояний A. Вы больше ничего не знаете о том, что делает фу, или как он себя ведет. Он мог сделать все, что угодно. должен ли foo всегда быть статичным, независимо от каких-либо других соображений? Почему бы и нет? К...
Я пытаюсь разобраться в концепции Mixin, но я не могу понять, что это такое. Как я вижу, это способ расширить возможности класса с помощью наследования. Я читал, что люди называют их "абстрактными подклассами". Кто-нибудь может объяснить почему? Я был бы признателен, если бы вы объяснили свой ответ на основе...
Я хочу создать указатель на функцию как член класса, указатель на другую функцию в одном классе. Причины, по которым я это делаю, сложны. в этом примере я хотел бы, чтобы выход был "1" class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A a; a.x = a.f; printf("%dn",a.x())...
в C# и C++/CLI ключевое слово sealed (или NotInheritable в VB) используется для защиты класса от любого шанса наследования (класс будет не наследуемым). Я знаю, что одной из особенностей объектно-ориентированного программирования является наследование, и я чувствую, что использование sealed идет против этой ф...
Мне нужна помощь от более опытных программистов. Я хочу улучшить свои навыки MVC. Но я не смог найти хороший учебник по Google для MVC. Google всегда дает "MVC для начинающих". Я понимаю, что такое MVC, и я могу это сделать, но у меня недостаточно опыта, чтобы сделать что-то практичное в ООП. Если кто-то зн...
один из самых частых аргументов, которые я слышу, чтобы не придерживаться SOLID принципы в объектно-ориентированном дизайне это YAGNI (хотя спорщик часто не называет это так): " это нормально, что я помещаю как функцию X, так и функцию Y в один и тот же класс. Это так просто, зачем беспокоиться о добавлени...
Я начинаю новый проект с нуля и хочу, чтобы оно было чистым / хорошие стандарты кодирования. В каком порядке опытные разработчики здесь любят выкладывать вещи в классе? на : 1) методы 2) частные методы 3) общественные Варс 4) частная Варс б : 1) государственные Варс 2) частная Варс 3) методы 4) частные мето...
У меня есть понятие о статических переменных, но каковы преимущества статических методов в классе. Я работал над некоторыми проектами, но я не сделал метод статическим. Всякий раз, когда мне нужно вызвать метод класса, я создаю объект этого класса и вызвать нужный метод. Q: статическая переменная в методе ...
вот что я пытаюсь сделать-это псевдо код и не работает. Кто-нибудь знает как выполнить это: // Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString(); ...
кажется, что я упускаю суть или неправильно понимаю значение класса singleton в Ruby. Я слышал и читал об этом во многих отношениях-некоторые более сложные, чем другие,-но я больше запутался в том, что это такое. Это класс сам по себе? Это причина, почему все объекты принадлежат к " классу?"Понятие нечеткие, ...