oop- все статьи тега ➜ страница 2
Как реализовать абстрактный класс в laravel 5.3
Я следовал курсу Laracasts Api, и в какой-то момент я получаю эту ошибку Whoops, looks like something went wrong. ReflectionException in Container.php line 809: Class AppAcmeTransformersLessonTransformer does not exist Я создал абстрактный класс в приложении Acme TransformersTransformer.php <?php namespace AppAcmeTransformers; abstract class Transformer { //transformCollection the lessons data and return only requried fields public function transformCollection($items ...
Как включить макросы в Python?
Это похожий вопрос, но моя цель-не производительность, а читаемость. Предположим, у меня есть разные Behaviours, и они разделяют повторяющуюся функцию f1(). from abc import ABCMeta, abstractmethod class Behavior: __metaclass__ = ABCMeta @abstractmethod def run(self): pass class Behavior1(Behavior): def __init__(self, data): self.data = data def run(self): def f1(): print(self.data*localVar) localVar = 1. f1() clas ...
позволяет ли VB6 ссылаться на экземпляр формы как на синглет, просто называя его тип данных? или что происходит?
Я вижу код типа "Unload frmMain", где из того, что я могу сказать frmMain-это имя типа/модуля, и я не думаю, что это также может быть одновременно имя переменной типа" ObjFrmMain". Тем не менее, эта команда успешно побуждает рассматриваемую форму к выгрузке. Так используется ли тип данных в качестве псевдонима для его единственного существующего экземпляра? Или, может быть, для всех его экземпляров? Делает ли VB6 аналогичные вещи с типами данных, отличными от производных от Форма? ...
В чем разница между методом и функцией?
Может ли кто-нибудь дать простое объяснение методов против функций в контексте ООП? ...
PHP class extends не работает почему и это как правильно расширить класс?
Привет, я пытаюсь понять, как inherteince работает в PHP с использованием объектно-ориентированного программирования. Основной класс-компьютер, наследующий класс-мышь. Я расширяю компьютерный класс с помощью класса мыши. Я использую __construct в каждом классе, когда я создаю класс, я использую тип pc сначала и если у него есть мышь после. По какой причине компьютер возвращает null? почему это так? class Computer { protected $type = 'null'; public function __construct($type) { ...
переопределенный метод вызывается дважды
У меня есть фрагмент кода <?php abstract class Testing{ public abstract function tester(); public function testing(){ $this->tester(); } } class Test extends Testing{ public function tester(){ echo 'test'; } } $t = new Test(); $t->testing(); Предполагается, что у меня есть выход test, но выход, который я получаю, - это testtest? Почему tester() вызывается дважды? Ссылка ссылка на ideon ...
Сериализация / десериализация вложенных объектов в JSON с типом в PHP
У меня есть классы, которые расширяют абстрактный класс. Мне нужно создать экземпляры этих классов через строку-предпочтительно JSON. Многие объекты являются вложенными, а многие свойства являются частными. Мне нужен способ: Создайте строку JSON полного объекта (с частными свойствами и вложенными объектами - с их частными свойствами). Создайте новый объект из строки JSON с правильным типом и всеми вложенными объектами. Я думаю, что это нужно быть рекурсивным. Я использую пространства имен, ...
Передача данных между контроллерами
Я новичок в iOS и Objective-C и всей парадигме MVC, и я застрял со следующим: у меня есть представление, которое действует как форма ввода данных, и я хочу дать пользователю возможность выбрать несколько продуктов. Продукты перечислены на другом представлении с UITableViewController и я включил несколько вариантов. мой вопрос в том, как я могу передавать данные из одного представления в другое? Я буду держать выбор на UITableView в массиве, но как мне тогда передайте это обратно в предыдущее п ...
Интерфейс против абстрактного класса (общий OO)
недавно у меня было два телефонных интервью, где меня спросили о различиях между интерфейсом и абстрактным классом. Я объяснил им все, что мог придумать, но, похоже, они ждут, чтобы я упомянул что-то конкретное, и я не знаю, что это такое. из моего опыта, я думаю, справедливо следующее. Если я упускаю важный момент, пожалуйста, дайте мне знать. интерфейс: каждый способ объявленный в интерфейсе должен быть реализован в подклассе. В интерфейсе могут существовать только события, делегаты, свойст ...
Какова цель самости?
какова цель self слово в Python? Я понимаю, что это относится к конкретному объекту, созданному из этого класса, но я не могу понять, почему он явно должен быть добавлен к каждой функции в качестве параметра. К примеру, в Ruby я могу сделать это: class myClass def myFunc(name) @name = name end end который я понимаю, довольно легко. Однако в Python мне нужно добавить self: class myClass: def myFunc(self, name): self.name = name кто-нибудь может мне помочь? Это не ...
В чем разница между старым стилем и новым стилем классы в Python?
в чем разница между старым стилем и новыми классами стилей в Python? Есть ли когда-нибудь причина использовать классы старого стиля в эти дни? ...
Когда следует использовать класс против структуры в C++?
в каких ситуациях лучше использовать struct против class в C++? ...
Что значит "программировать на интерфейс"?
Я видел это несколько раз, и я не совсем понимаю, что это значит. Когда и зачем ты это сделал? Я знаю, что делают интерфейсы, но тот факт, что я не понимаю этого, заставляет меня думать, что я упускаю их правильное использование. так ли это, если вы должны были сделать: IInterface classRef = new ObjectWhatever() вы можете использовать любой класс, который реализует IInterface? Когда тебе нужно будет это сделать? Единственное, о чем я могу думать, это если у вас есть метод, и вы не уверены ...
Функциональное программирование против объектно-ориентированного программирования [закрыто]
до сих пор я в основном подвергался программированию OO и с нетерпением жду изучения функционального языка. Мои вопросы: когда вы выбираете функциональное программирование над объектно-ориентированным? каковы типичные определения проблем, где функциональное программирование является лучшим выбором? ...
Интервью: можем ли мы создать экземпляр абстрактного класса?
интервьюер спросил-можем ли мы создать экземпляр абстрактного класса? Я сказал, Нет. Он сказал мне-неправильно, мы можем. Я немного поспорил на этот счет. Тогда он сказал мне попробовать это самостоятельно у себя дома. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } здесь я создаю экземпляр моего класса и вызываю метод абстрактного ...
Как получить класс объекта JavaScript?
Я создал объект JavaScript, но как я могу определить класс объекта? Я хочу что-то похожее на Java .getClass() метод. ...
Что такое полиморфизм, для чего он нужен и как его используют?
Я смотрел a Google Tech Talks видео, и они часто называют полиморфизмом. Что такое полиморфизм, для чего он нужен и как его используют? ...
Что делает "супер" в Python?
в чем разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() и: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел super используется довольно много в классах только с одним наследованием. Я понимаю, почему вы используете его в множественном наследовании, но неясно, каковы преимущества его использования в такой ситуации. ...
Почему C# не позволяет статическим методам реализовать интерфейс?
почему C# был разработан таким образом? Как я понимаю, интерфейс описывает только поведение и служит для описания договорного обязательства для классов, реализующих интерфейс, который реализует определенное поведение. Если классы хотят реализовать это поведение в общем методе, почему бы и нет? вот пример что я имею в виду: // These items will be displayed in a list on the screen. public interface IListItem { string ScreenName(); ... } public class Animal: IListItem { // All animals ...
Разница между сцеплением и сцеплением
в чем разница между сцеплением и сцеплением? как соединение и сцепление могут привести к хорошему или плохому дизайну программного обеспечения? Каковы некоторые примеры, которые описывают разницу между ними и их влияние на общее качество кода? ...