Perguntas com a marcação «oop»

A programação orientada a objetos é um paradigma de programação usando "objetos": estruturas de dados que consistem em campos e métodos de dados, juntamente com suas interações.



15
Quando devo usar uma estrutura em vez de uma classe?
O MSDN diz que você deve usar estruturas quando precisar de objetos leves. Existem outros cenários em que uma estrutura é preferível a uma classe? Algumas pessoas podem ter esquecido que: estruturas podem ter métodos. estruturas não podem ser herdadas. Eu entendo as diferenças técnicas entre estruturas e classes, apenas …
302 .net  oop 

13
Por que é necessário definir o construtor do protótipo?
Na seção sobre herança no artigo MDN Introdução ao Javascript Orientado a Objetos , notei que eles definiram o prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Isso serve a algum propósito importante? Está tudo bem em omitir?




18
Quando devo usar "this" em uma classe?
Eu sei que thisse refere a um objeto atual. Mas não sei quando realmente preciso usá-lo. Por exemplo, haverá alguma diferença se eu usar em xvez de this.xem alguns dos métodos? Pode ser que xse refere a uma variável que é local para o método considerado? Quero dizer variável que …
268 java  oop  this 

13
Como você cria uma classe estática em C ++?
Como você cria uma classe estática em C ++? Eu deveria ser capaz de fazer algo como: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Supondo que eu criei a BitParserclasse. Como seria a BitParserdefinição de classe?
264 c++  oop  class  syntax  static 

14
Classe vs. método estático em JavaScript
Eu sei que isso vai funcionar: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Mas se eu quiser ligar Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Eu encontro alguns métodos para fazer o Foo.talktrabalho, Foo.__proto__ = …
262 javascript  oop 


6
Práticas recomendadas para Javascript orientado a objetos? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
251 javascript  oop 

27
É uma prática ruim fazer um levantador retornar "isso"?
É uma boa ou má idéia fazer com que os setters em java retornem "isso"? public Employee setName(String name){ this.name = name; return this; } Esse padrão pode ser útil porque você pode encadear setters como este: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); em vez disso: Employee e = new Employee(); e.setName("Jack Sparrow"); …
249 java  design-patterns  api  oop 

17
As subclasses herdam campos particulares?
Esta é uma pergunta de entrevista. As subclasses herdam campos particulares? Respondi "Não", porque não podemos acessá-los usando o "modo normal de POO". Mas o entrevistador pensa que eles são herdados, porque podemos acessar esses campos indiretamente ou usando a reflexão e eles ainda existem no objeto. Depois que voltei, …
245 java  oop  inheritance  private 

10
Explicação das setas UML
Eu estudei recentemente a UML e desenhei diagramas simples com setas comuns entre classes, mas sei que não é suficiente. Existem muitas outras setas: generalização, realização e etc. que têm significado para o leitor de diagrama. Existe um recurso interessante que possa explicar cada flecha (ordinária, lisa, pontilhada, cheia de …
244 oop  uml 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.