oop- все статьи тега ➜ страница 5
Какова цель сериализации в Java?
Я прочитал довольно много статей о сериализации и как это так приятно и здорово, но ни один из аргументов не был достаточно убедительным. Мне интересно, может ли кто-нибудь действительно сказать мне, чего мы действительно можем достичь, сериализуя класс? ...
Как бы вы получили доступ к свойствам объекта из метода объекта? [закрытый]
каков "пурист" или "правильный" способ доступа к свойствам объекта из метода объекта, который не является методом getter/setter? Я знаю, что снаружи объекта вы должны использовать геттер / сеттер, но изнутри вы бы просто сделали: Java: String property = this.property; PHP: $property = $this->property; или вы бы сделали: Java: String property = this.getProperty(); PHP: $property = $this->getProperty(); Простите меня, если мой Java немного выключен, это прошел год с тех пор, к ...
Различия между прокси-сервером и шаблоном декоратора
можете ли вы дать какое-либо хорошее объяснение, в чем разница между Прокси и оформителя? главное отличие я вижу в том, что когда мы предполагаем, что Прокси использует состав и оформителя использует агрегация тогда, кажется, ясно, что с помощью нескольких (один или несколько) декораторы вы можете изменить/ добавить функциональные возможности в уже существующий экземпляр (украсить), в то время как Прокси имеет собственный внутренний экземпляр проксируемого класса и делегирует ему некоторые допо ...
Почему я должен идти на интерфейсы в C#, когда я могу реализовать методы напрямую
Я знаю, что это очень простой вопрос, но интервьюер задал мне очень хитрый способ, и я был беспомощен : ( Я знаю только материальное или теоретическое определение интерфейса, а также реализовал его во многих проектах, над которыми я работал. Но я действительно не понимаю, почему и как это полезно. Я тоже не понимаю одну вещь в интерфейсе. то есть, например, мы используем conn.Dispose(); в блоке finally. Но я не вижу, что класс реализует или наследование IDisposable интерфейс (SqlConnection к ...
Когда я должен использовать интерфейсы вместо абстрактных классов? [дубликат]
этот вопрос уже есть ответ здесь: Абстрактный класс vs интерфейс в Java 14 ответов мне было интересно, когда я должен использовать интерфейсы. давайте подумаем о следующем: public abstract class Vehicle { abstract float getSpeed(); } и : public interface IVehicle { float getSpeed(); } Я могу легко реализовать оба они имеют одинаковую функциональность... НО Я также могу добавить некоторые пере ...
В чем смысл наследования в Python?
предположим, что у вас есть следующая ситуация #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!" <<std::endl; } }; void makeSpeak(Animal &a) { a.speak(); } int main() { Dog d; Cat c; makeSpeak(d); makeSpeak(c); } как вы можете видеть, makeSpeak представляет ...
Почему мы используем интерфейс? Это только для стандартизации?
Почему мы используем интерфейс? Это только для стандартизации? ...
R и объектно-ориентированное программирование
объектно-ориентированное программирование так или иначе очень возможно в R. Однако, в отличие от, например, Python, существует много способов достижения объектной ориентации: The R. OO package S3 и S4 классы ссылка на классы the прото пакет мой вопрос: Что майор различия различают эти способы ОО программирования в R? В идеале ответы здесь будут служить ссылкой для программистов R, пытающихся решить, какие методы программирования OO лучше всего подходят для их потребностей. Как таковой, ...
Переопределение констант класса vs свойства
Я хотел бы лучше понять, почему в приведенном ниже сценарии существует разница в том, как константы класса наследуются по сравнению с переменными экземпляра. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; public function myTest(){ echo self::TEST; echo $t ...
Как можно организовать код для игры, чтобы соответствовать шаблону MVC?
Я на первом курсе в колледже на специальности Компьютерные науки... Я запрограммировал много за последние несколько лет, но только в последнее время я получаю больше теоретических идей об организации кода, шаблонов проектирования, различий в языках и т. д. У меня есть класс Java, поэтому я бросил свои исследования/разработки на C++ и перешел на Java и JOGL (Java OpenGL). Это замечательно! Но это к делу не относится. Я хочу сделать небольшую ролевую игру, но это вопрос действительно относится к ...
Почему циклические ссылки считаются вредными?
Почему это плохой дизайн для объекта ссылаться на другой объект, который ссылается на первую? ...
потупив и upcast
Я новичок в C# (и ОП). Когда у меня есть следующий код: class Employee { // some code } class Manager : Employee { //some code } Вопрос 1: если у меня есть другой код, который делает это: Manager mgr = new Manager(); Employee emp = (Employee)mgr; здесь Employee это Manager, но когда я бросил его так, чтобы Employee это значит, что я повышаю его? Вопрос 2: когда у меня есть несколько Employee объекты класса и некоторые, но не все из них Manager ' s, как можно Я опускаю их, ...
адаптер-любой реальный пример шаблона адаптера
Я хочу продемонстрировать использование Шаблон Адаптер мои команды. Я прочитал много книг и статей в интернете. Каждый приводит пример, который полезен для понимания концепции (форма, карта памяти, электронный адаптер и т. д.), но реальных примеров нет. можете ли вы поделиться каким-либо примером шаблона адаптера? p. s.Я попытался найти существующие вопросы на stackoverflow, но не нашел ответа, поэтому разместил его как новый вопрос. Если вы знайте, что уже есть ответ на это, а затем, пожалуйс ...
Это плохая практика для класса, чтобы иметь только статические поля и методы?
У меня есть класс, который состоит только статических переменных-членов и статических методов. По сути, он служит в качестве универсального класса полезности. это плохая практика для класса, который должен содержать только статические переменные-члены и статические методы? ...
Написание надежного и" современного " кода Fortran
в некоторых научных средах вы часто не можете обойтись без FORTRAN, поскольку большинство разработчиков знают только эту идиому, и есть много устаревшего кода и связанного с ним опыта. И честно говоря, есть не так много других кросс-платформенных вариантов высокая производительность Программирование (C++ выполнит эту задачу, но синтаксис, нулевые массивы и указатели не совместимы с некоторыми людьми). Итак, предположим новый проект должны используйте Fortran 90, но я хотите построить самую совр ...
Что такое полиморфизм в Javascript?
Я прочитал некоторые возможные статьи, которые я мог бы найти в интернете на полиморфизм. Но я думаю, что не мог полностью понять смысл этого и его важность. В большинстве статей не говорится, почему это важно и как я могу добиться полиморфного поведения в ООП (конечно, в JavaScript). Я не могу представить какой-либо пример кода, потому что у меня нет идеи как это реализовать, поэтому мои вопросы ниже: что это? зачем нам это нужно ? как это работает? как я могу добиться такого полиморфного ...
"Тени" против "Переопределений" в VB.NET
каково значение двух ключевых слов тени и переопределяет? Что они делают и для какого контекста предпочтительнее тот или иной? ...
Сколько абстракции-это слишком много?
в объектно-ориентированной программе: сколько абстракции слишком много? Сколько раз? Я всегда был гайки и болты вид парня. Я понимал концепцию высоких уровней инкапсуляции и абстракции, но всегда инстинктивно чувствовал, что добавление слишком многого просто запутает программу. Я всегда пытался снимать для количества абстракции, которая не оставляла пустых классов или слоев. А где сомневаешься, вместо того чтобы добавить новый слой к иерархии, я бы попытался вписать что-то в существующие слои. ...
Методы JavaScript переопределить
допустим, у вас есть код ниже: function A() { function modify(){ x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var x = 10; var y = 20; function modify() { x = 30; y = 40; }; modify(); alert("The sum is: " + (x+y)); } теперь вопрос, если есть какой-либо способ, в котором я могу переопределить метод modify из C с методами, к ...
Передать аргументы конструктору в VBA
Как вы можете построить объекты, передающие аргументы непосредственно в ваши собственные классы? что-то вроде этого: Dim this_employee as Employee Set this_employee = new Employee(name:="Johnny", age:=69) Не в состоянии сделать это очень раздражает, и вы в конечном итоге с грязными решениями, чтобы обойти это. ...