Лучшие oop вопросы ИТ разработчиков

  • 14голосов
  • 5ответов
  • 0просмотров

Python - Классы и основы ООП

Я не до конца понимаю занятия. Я прочитал документацию по Python и несколько других руководств. Я понимаю основную суть этого, но не понимаю нюансов. Например, в моем коде здесь: class whiteroom(): """ Pick a door: red, blue, green, or black. ...

Задан Sep 21, 2015, 6:54 PMотNightShadeQueenColton Allen
  • 2голосов
  • 3ответа
  • 0просмотров

обработчик ошибок libxml с ООП

Мне нужно ловить ошибки libxml. Но я хочу использовать свой класс для этого. Я знаю оlibxml_get_errors и другие функции. Но мне нужно что-то вродеlibxml_set_erroc_class("myclass") и в любом случае по ошибке вызовет мой класс. Я не хочу в каждом ...

Задан Apr 05, 2012, 8:40 AMотvstmZigZag
  • 24голосов
  • 3ответа
  • 0просмотров

Расширять черты с помощью классов в PHP?

Почему нам не разрешено расширять черты с помощью классов в PHP? Например: Trait T { } Class C use T {} /* or */ Class C extends T {}Есть ли потенциальный конфликт для такого синтаксиса? Не думаю.

Задан Oct 14, 2016, 3:46 PMотandrewtweberMeglio
  • 11голосов
  • 8ответов
  • 0просмотров

Программирование отношений один ко многим

Поэтому я удивлен, что поиск в google и stackoverflow не дает больше результатов. В ОО-программировании (я использую Java), как правильно реализовать отношение один ко многим? У меня есть классCustomer и классJob, Мое заявление для фиктивной ...

Задан Apr 10, 2012, 9:52 AMотMarioDS
  • 1голосов
  • 6ответов
  • 0просмотров

Нестатический метод не может ссылаться из статического контекста [дубликат]

This question already has an answer here: * Non-static variable cannot be referenced from a static context [/questions/2559527/non-static-variable-cannot-be-referenced-from-a-static-context] 12 answers Код ниже встречается в основном ...

Задан Apr 10, 2012, 1:33 PMотhvgotcodesseanysull
  • 20голосов
  • 9ответов
  • 0просмотров

C #: открытая новая строка ToString () VS открытая переопределенная строка ToString ()

Я хочу переопределить функцию ToString () в одном из моих классов. я написал public string ToString()... и все работает нормально. Но ReSharper говорит мне, чтобы изменить это либо public new string ToString()или же public override string ...

Задан Jun 18, 2009, 7:57 PMотmarcgg
  • 17голосов
  • 15ответов
  • 0просмотров

Почему мы используем свойства .NET вместо простых старых функций get / set?

Я понимаю множество преимуществ предоставления интерфейса для косвенного доступа к членам класса. Мой вопрос: разве это уже не то, чего вы можете достичь практически на любом языке ОО, используя что-то подобное? public int ...

Задан Jun 20, 2009, 3:18 AMотDan Tao
  • 5голосов
  • 4ответа
  • 0просмотров

Объявить локальные переменные как можно позже или в ближайшей фигурной скобке они принадлежат? [закрыто]

Я работаю, чтобы установить некоторые стандарты практики программирования для моей организации. При этом я столкнулся с проблемой «Заголовок этого вопроса». Некоторые считают, что лучше всего объявлять переменные как можно позже, а некоторые ...

Задан Apr 18, 2012, 7:27 AMотJavanator
  • 10голосов
  • 5ответов
  • 0просмотров

Добытчики и сеттеры: Запах кода, необходимое зло или без них не обойтись [дубликат]

> Possible Duplicate: Allen Holub wrote “You should never use get/set functions”, is he correct? [https://stackoverflow.com/questions/996179/allen-holub-wrote-you-should-never-use-get-set-functions-is-he-correct] Есть ли хороший, ...

Задан May 23, 2017, 11:53 AMотCommunityAvery Payne
  • 70голосов
  • 7ответов
  • 0просмотров

Будет ли «пустой» конструктор или деструктор делать то же самое, что и сгенерированный?

Предположим, у нас есть (игрушечный) класс C ++, такой как: class Foo { public: Foo(); private: int t; };Поскольку деструктор не определен, компилятор C ++ должен создать его автоматически для классаFoo, Если деструктору не нужно очищать ...

Задан Sep 11, 2018, 1:57 PMотEl ProfesorAndrew Song
  • 12голосов
  • 11ответов
  • 0просмотров

Почему абстрактный класс и интерфейс существуют в C #?

Почему абстрактный класс и интерфейс существуют в C #, если мы можем реализовать функцию интерфейса, сделав все члены класса абстрактными. Это потому что: 1. Interface exists to have multiple inheritance 2. It makes sense to have interface ...

Задан Jul 07, 2014, 9:54 AMотnawfal123Developer
  • 56голосов
  • 8ответов
  • 0просмотров

Является ли получение квадрата из прямоугольника нарушением принципа подстановки Лискова? [закрыто]

Я новичок в дизайне и изучаю принципы дизайна. В нем говорится, что получение квадрата из прямоугольника является классическим примером нарушения принципа подстановки Лискова. Если это так, каким должен быть правильный дизайн?

Задан May 21, 2010, 11:21 PMотGeorg Fritzschesomaraj
  • 13голосов
  • 4ответа
  • 0просмотров

Может ли конструктор JavaScript вернуть функцию и сохранить наследование?

function F() { return function() { return {}; } } var f = new F(); f instanceof F; // returns falseНасколько я понимаю, если я хочуinstanceof на работу, мне нужно вернутьсяthis от конструктора. Но я хочу, чтобы конструктор возвращал функцию, и я ...

Задан Apr 26, 2012, 9:05 PMотSixtease
  • 5голосов
  • 4ответа
  • 0просмотров

Создание вектора экземпляров разных подклассов

Попытка поиска ничего не возвращает (я думаю). Можно ли сделать вектор абстрактного класса? Например, у меня есть суперкласс Unit. И у меня есть солдат подкласса, транспортное средство и бомбардировщик. Однако я бы хотел, чтобы когда-либо ...

Задан Apr 26, 2012, 5:38 PMотandrew Patterson
  • 1голосов
  • 5ответов
  • 0просмотров

Десериализация экземпляра объекта JavaScript

Я работаю над приложением, которое интенсивно использует JavaScript. Я пытаюсь включить некоторые объектно-ориентированные практики. В этой попытке я создал такой базовый класс: function Item() { this.init(); } Item.prototype = { init: function ...

Задан Apr 27, 2012, 12:41 PMотJavaScript Developer
  • 5голосов
  • 8ответов
  • 0просмотров

Рекурсивная печать структур данных в Perl

В настоящее время я изучаю Perl. У меня есть хэш Perl, который содержит ссылки на хэши и массивы. Хэши и массивы могут, в свою очередь, содержать ссылки на другие хэши / массивы. Я написал подпрограмму, чтобы рекурсивно разобрать хеш и ...

Задан Jun 28, 2010, 3:46 PMотPéter Törökrajachan
  • 4голосов
  • 7ответов
  • 0просмотров

Есть ли в FILE C объектно-ориентированный интерфейс?

ЛиFILE тип, используемый в стандартных функциях Cfopenи т.п. есть объектно-ориентированный интерфейс? Я ищу мнения с обоснованием, а не с абсолютным ответом, поскольку определения ОО меняются в зависимости от того, кого вы спрашиваете. Какие ...

Задан Jun 25, 2009, 11:08 AMотsharptooth
  • 3голос
  • 1ответ
  • 0просмотров

Почему PHP требует явной ссылки на «$ this» для вызова функций-членов?

Вот и все. Скоупинг в большинстве языков программирования ОО разрешает символы без точной ссылки на текущий экземпляр (т. Е. «$ This» в PHP). Почему PHP требует, чтобы я предшествовал каждому вызову функции-члена в одном классе с $ this?

Задан Jun 26, 2009, 6:43 PMотrinogo
  • 3голосов
  • 2ответа
  • 0просмотров

Преобразование из mysql в mysqli (mysql_fetch_array)

У меня есть PHP-код, который был похож на это: $row = mysql_fetch_array ( mysql_query("SELECT * FROM `tblFacilityHrs` WHERE `uid` = '$uid'"));Я сейчас пытаюсь преобразовать его вmysqli_fetch_array как показано ...

Задан May 09, 2012, 2:23 PMот에이바
  • 435голосов
  • 18ответов
  • 0просмотров

В чем разница между методами класса и экземпляра?

В чем разница между методом класса и методом экземпляра? Являются ли методы экземпляра средствами доступа (геттерами и сеттерами), в то время как методы класса являются почти всем остальным?

Задан Apr 17, 2013, 2:50 AMотJosh CaswellDevoted
  • 3голосов
  • 2ответа
  • 0просмотров

Шаблон проектирования Composite of Commands

У кого-нибудь есть хороший пример в Ruby использования Composite of Commands? Это гибрид шаблонов проектирования, о котором я упоминал в различной литературе по шаблонам проектирования, который звучит довольно мощно, но не смог найти ни одного ...

Задан May 12, 2012, 3:40 AMотEric Steen
  • 18голосов
  • 3ответа
  • 0просмотров

Как заставить Java задуматься о точечных полях в суперклассе? не только фактический класс

Недавно я немного изменил свою схему, поэтому мои классы наследуются от суперкласса, проблема в том, что мой метод сравнения, который генерирует журнал аудита с использованием отражения Java, теперь выполняет только циклы по полям дочернего ...

Задан May 14, 2012, 9:48 AMотLukas EderBaconbeastnz
  • 7голосов
  • 4ответа
  • 0просмотров

Как объект ссылается на себя в Lua?

C # имеетthis и VB имеетME, Что такое эквивалент Lua? Я пытаюсь сослаться на родителя класса сценария в Roblox.

Задан Jul 01, 2009, 6:07 AMотRBerteigSlim
  • 12голосов
  • 6ответов
  • 0просмотров

Могу ли я создавать Java-интерфейсы в Perl?

Я понимаю, что ОО-модель Perl довольно примитивна; в большинстве случаев это, по сути, взлом пространства имен. Тем не менее, мне интересно, возможно ли создать что-то вроде «интерфейса»? Моя цель состоит в том, чтобы иметь базовый класс, из ...

Задан Jul 02, 2009, 2:25 PMотbrian d foyAlex Balashov
  • 55голосов
  • 27ответов
  • 0просмотров

Является ли JavaScript объектно-ориентированным?

Были некоторые вопросы о том, является ли JavaScript объектно-ориентированным языком. Даже утверждение «просто потому, что у языка есть объекты, не делает его OO». Является ли JavaScript объектно-ориентированным языком?

Задан Oct 30, 2010, 6:44 PMотGabi PurcaruScottKoon
  • 22голосов
  • 6ответов
  • 0просмотров

наследование класса jquery

var A=function(){ }; $.extend(A.prototype, { init:function(){ alert('A init'); } }); var B=function(){ }; $.extend(B.prototype,A.prototype,{ init:function(){ alert('B init'); } }); var p=new A(); p.init(); var x=new B(); x.init(); Вышеуказанный ...

Задан Jul 02, 2009, 5:25 PMотuser121196
  • 17голосов
  • 3ответа
  • 0просмотров

Разница между объектом и экземпляром в Python?

Это происходит в python2.7 Я работаю над идеей метакласса в Python, почти все учебники ссылаются на объект как экземпляр класса в Python. Однако, играя с классом A (): форма определения класса, я увидел это: class ClsDef1(): pass C1 = ClsDef1() ...

Задан May 25, 2012, 6:06 PMотDiamRem
  • 9голосов
  • 4ответа
  • 0просмотров

Как правильно создать класс Javascript?

Я пытаюсь понять, как правильно построить классы Javascript (или одноэлементные объекты). var obj = new Object(); obj.foo = 'bar'; obj.method = function() { ...} var obj = { foo : 'bar', method : function() { ...} } var obj = ...

Задан May 20, 2016, 12:26 AMотMichael GaskillXeoncross
  • 14голосов
  • 2ответа
  • 0просмотров

Как вы явно уничтожаете объект в Perl?

Допустим, у меня есть класс Perl, у которого есть метод DESTROY. Этот метод используется для неявного освобождения внешнего ресурса, такого как дескриптор файла или транзакция базы данных. Учитывая экземпляр этого класса, я хотел бы явно ...

Задан May 27, 2012, 7:00 AMотSam
  • 48голос
  • 1ответ
  • 0просмотров

Когда следует использовать объекты в OCaml?

Обычно программа OCaml может быть написана с объектами или без них. Когда наиболее выгодно использовать объекты и когда их следует избегать?

Задан May 28, 2012, 4:33 AMотMatthew Piziak
  • 6голосов
  • 3ответа
  • 0просмотров

Где мое «это»? Использование метода объектов в качестве функции обратного вызова

У меня есть общий вопрос о спецификации JavaScript или реализации указателя функций (делегатов?), Которые указывают на методы объекта. Пожалуйста, прочитайте следующий фрагмент кода. Здесь у нас есть объект с методом, использующим «this» чтобы ...

Задан Jul 06, 2009, 6:30 AMотEddie Gems
  • 9голосов
  • 3ответа
  • 0просмотров

Как я могу сериализовать интерфейс?

Предположим, у меня естьSerializable учебный классShapeHolder который владеет объектом, который реализуетSerializable Shape интерфейс. Я хочу убедиться, что правильный конкретный объект формы сохранен (и правильный тип позже восстановлен). Как я ...

Задан Jun 04, 2012, 9:16 PMотJeff Axelrod
  • 8голосов
  • 4ответа
  • 0просмотров

Какова лучшая практика для обнаружения всех суперклассов класса Perl?

Существует ли стандартный CPAN-способ обнаружения всех суперклассов класса Perl (или, что еще лучше, всего дерева суперклассов, вплоть до UNIVERSAL)? Или лучше просто изучить@{"${$class}::ISA"} для каждого класса, родителей класса и т.д ...?

Задан Oct 15, 2017, 4:40 PMотBill the LizardDVK
  • 4голосов
  • 8ответов
  • 0просмотров

ОО Принципы разработки программного обеспечения

Я большой поклонник принципов проектирования программного обеспечения, таких как SOLIDа такжеDRY, Какие еще принципы существуют для разработки программного обеспечения ОО? Заметка. Я не ищу ответы, такие как & quot; закомментируйте свой код & ...

Задан Jul 06, 2009, 10:35 PMот2 revs, 2 users 100%Kane
  • 14голосов
  • 3ответа
  • 0просмотров

Статические и нестатические вызовы в PHP

хорошо, у меня есть этот код, который я изучаю class scope{ function printme(){ return "hello"; } public static function printme(){ return "hello"; } } $s = new scope(); echo $s->printme(); //non-static call echo "<br>"; echo scope::printme(); ...

Задан Feb 07, 2014, 1:42 AMотMp de la Vega
  • 28голосов
  • 2ответа
  • 0просмотров

Javascript: вызов методов объекта в этом объекте

Каков наилучший шаблон проектирования для достижения следующего (который не работает)? var obj = (function() { // code defining private variables and methods var _obj = { property: value, method1: function() { // do stuff }, method2: function() ...

Задан Jun 06, 2012, 4:25 PMотMarcus Hughes
  • 5голосов
  • 3ответа
  • 0просмотров

Лучший способ справиться с грязным состоянием в модели ORM

Я не хочу, чтобы кто-то говорил"you should not reinvent the wheel, use an open source ORM"; У меня есть немедленное требование и я не могу переключиться. Я делаю небольшой ORM, который поддерживает кеширование. Даже не поддерживая кэширование, ...

Задан Jul 06, 2012, 11:09 PMотhalferDiego
  • 13голосов
  • 7ответов
  • 0просмотров

Шаблоны проектирования уровня доступа к данным

Мне нужно спроектировать уровень доступа к данным с помощью .NET, который, вероятно, будет использовать более одной системы управления базами данных (Mysql и Sql Server) с одинаковым реляционным дизайном. В принципе, переключение с одной базы ...

Задан Jun 28, 2009, 9:33 PMотMark SeemannDavid Espart
  • 10голосов
  • 2ответа
  • 0просмотров

несвязанный метод с экземпляром в качестве первого аргумента получил строку, но требует чего-то другого

#Maps.py class Maps(object): def __init__(self): self.animals = [] self.currently_occupied = {} def add_animal(self, name): self.animals.append(name) self.currently_occupied = {robot:[0, 0]} #animal.py class Animal(object): def __init__(self, ...

Задан Aug 23, 2018, 6:10 AMотsmciuser1082764
  • 1голос
  • 1ответ
  • 0просмотров

Проверка переменной сеанса в классе PHP

Вверху моей индексной страницы установите сеанс, используя: $_SESSION['language'] = 'english';и когда я повторяю $ _SESSION ['language' '], он повторяет' english ', однако значение сеанса не читается внутри класса PHP, почему это так?

Задан May 18, 2012, 2:47 PMотMohamed Said
  • 6голосов
  • 5ответов
  • 0просмотров

Где я могу разместить запрос к базе данных в MVC?

Последние несколько дней я много читал книги и веб-страницы об ООП и MVC на PHP, чтобы стать лучшим программистом. У меня возникла небольшая проблема в моем понимании MVC: Where do I put a mysql_query? Должен ли я поместить его в контроллер и ...

Задан Dec 04, 2018, 5:09 PMотjaco0646iceteea
  • 23голосов
  • 5ответов
  • 0просмотров

Что такое «неопределенный х 1» в JavaScript?

Я делаю небольшие эксперименты, основанные наthis blog entry [http://perfectionkills.com/understanding-delete/]. Я занимаюсь этим исследованием в отладчике Google Chrome, и здесь начинается самое сложное. Я понимаю, что не могу удалить ...

Задан May 21, 2012, 10:54 AMотFelix Klingbenqus
  • 20голосов
  • 3ответа
  • 0просмотров

Как работает система MVC?

Я пытаюсь изучить шаблон MVC, но в каждом месте говорят что-то свое. Так что теперь я не знаю, что такое настоящий MVC. Так что я предполагаю, что это самый чистый MVC: * Model is just data and notify data changes. * View reads the messages ...

Задан May 27, 2012, 2:08 PMотhalferFabricio
  • 9голосов
  • 3ответа
  • 0просмотров

Доступ к родительской переменной из подкласса php и родительского ключевого слова?

У меня есть родительский класс и подкласс, родительский класс имеет конструктор, который устанавливаетvar и я хотел бы использовать этоvar в подклассе у меня это работает, но меня смущает ключевое словоparent? пример class Sub extends Parent { ...

Задан Jun 01, 2012, 2:21 PMотhadley
  • 5голосов
  • 6ответов
  • 0просмотров

C # Передача типа класса в качестве параметра

Это для C #?Передача типа класса в качестве параметра [https://stackoverflow.com/q/8265241/684646] У меня есть адаптер класса, который реализует интерфейс. Я хочу заполнить структуру массива экземплярами MyFooClass, где имя или ссылка ...

Задан May 23, 2017, 11:59 AMотCommunityapacay
  • 88голосов
  • 14ответов
  • 0просмотров

Почему я должен пойти на интерфейсы в C #, когда я могу реализовать методы напрямую

Я знаю, что это очень простой вопрос, но интервьюер задал мне очень хитрый вопрос, и я был беспомощен :( Я знаю только материальное или теоретическое определение интерфейса, а также реализовал его во многих проектах, над которыми работал. Но я ...

Задан Jul 20, 2017, 6:36 AMотFailed ScientistLearner
  • 17голосов
  • 3ответа
  • 0просмотров

Как перегрузка - это время компиляции, а переопределение - время выполнения?

Folks Я наткнулся на множество тем для понимания полиморфизма (как времени компиляции, так и времени выполнения). Я был удивлен, увидев некоторые ссылки, где программисты заявляют, что перегрузка - это время выполнения, а переопределение - время ...

Задан Jun 06, 2012, 2:04 PMотLearner
Пред12...21След