Вопросы с тегом «oop»

Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: структуры данных, состоящие из полей данных и методов вместе с их взаимодействиями.



15
Когда я должен использовать структуру вместо класса?
MSDN говорит, что вы должны использовать структуры, когда вам нужны легкие объекты. Существуют ли другие сценарии, когда структура предпочтительнее класса? Некоторые люди могли забыть, что: Структуры могут иметь методы. структуры не могут быть унаследованы. Я понимаю технические различия между структурами и классами, я просто не понимаю, когда использовать структуру.
302 .net  oop 

13
Почему необходимо установить конструктор прототипа?
В разделе о наследовании в статье MDN Введение в объектно-ориентированный Javascript я заметил, что они установили prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Служит ли это какой-либо важной цели? Можно ли это пропустить?



5
Преимущества наследования прототипа перед классическим?
Так что все эти годы я, наконец, перестал тянуть ноги и решил «правильно» выучить JavaScript. Одним из самых головокружительных элементов дизайна языков является реализация наследования. Имея опыт работы с Ruby, я был очень рад видеть замыкания и динамическую типизацию; но за всю жизнь я не могу понять, какие выгоды можно …

18
Когда я должен использовать «это» в классе?
Я знаю, что thisотносится к текущему объекту. Но я не знаю, когда мне действительно нужно это использовать. Например, будет ли разница, если я буду использовать xвместо this.xнекоторых методов? Может быть, xбудет ссылаться на переменную, которая является локальной для рассматриваемого метода? Я имею в виду переменную, которая видна только в этом …
269 java  oop  this 

13
Как вы создаете статический класс в C ++?
Как вы создаете статический класс в C ++? Я должен быть в состоянии сделать что-то вроде: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Предполагая, что я создал BitParserкласс. Как будет BitParserвыглядеть определение класса?
264 c++  oop  class  syntax  static 

14
Класс против статического метода в JavaScript
Я знаю, что это будет работать: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Но если я хочу позвонить Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Я нахожу несколько способов заставить Foo.talkработать, Foo.__proto__ = Foo.prototype Foo.talk …
262 javascript  oop 


6
Объектно-ориентированные Javascript лучшие практики? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
251 javascript  oop 

27
Это плохая практика, чтобы заставить сеттер возвращать «это»?
Это хорошая или плохая идея, чтобы сеттеры в java возвращали "this"? public Employee setName(String name){ this.name = name; return this; } Этот шаблон может быть полезен, потому что тогда вы можете связывать сеттеры следующим образом: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); вместо этого: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... …
249 java  design-patterns  api  oop 

17
Подклассы наследуют частные поля?
Это вопрос интервью. Подклассы наследуют частные поля? Я ответил «Нет», потому что мы не можем получить к ним доступ «обычным способом ООП». Но интервьюер считает, что они наследуются, потому что мы можем получить доступ к таким полям косвенно или с помощью отражения, и они все еще существуют в объекте. После …
246 java  oop  inheritance  private 

10
Объяснение стрелок UML
Недавно я изучал UML и рисовал простые диаграммы с обычными простыми стрелками между классами, но я знаю, что этого недостаточно. Есть много других стрелок: обобщения, реализации и т. Д., Которые имеют значение для читателя диаграмм. Есть ли хороший ресурс, который мог бы объяснить каждую стрелу (обычную, простую, пунктирную, бриллиантовую, бриллиантовую)? …
244 oop  uml 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.