Preguntas etiquetadas con oop

La programación orientada a objetos es un paradigma de programación que utiliza "objetos": estructuras de datos que consisten en campos y métodos de datos junto con sus interacciones.



15
¿Cuándo debo usar una estructura en lugar de una clase?
MSDN dice que debe usar estructuras cuando necesite objetos livianos. ¿Hay otros escenarios cuando una estructura es preferible a una clase? Algunas personas podrían haber olvidado que: Las estructuras pueden tener métodos. Las estructuras no pueden ser heredadas. Entiendo las diferencias técnicas entre estructuras y clases, simplemente no tengo una …
302 .net  oop 

13
¿Por qué es necesario configurar el constructor prototipo?
En la sección sobre herencia en el artículo de MDN Introducción al Javascript orientado a objetos , noté que configuraron el prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; ¿Sirve esto para algún propósito importante? ¿Está bien omitirlo?




18
¿Cuándo debo usar "esto" en una clase?
Sé que se thisrefiere a un objeto actual. Pero no sé cuándo realmente necesito usarlo. Por ejemplo, ¿habrá alguna diferencia si lo uso en xlugar de this.xalgunos de los métodos? ¿Puede xreferirse a una variable que sea local para el método considerado? Me refiero a la variable que solo se …
269 java  oop  this 

13
¿Cómo se crea una clase estática en C ++?
¿Cómo se crea una clase estática en C ++? Debería poder hacer algo como: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Asumiendo que creé la BitParserclase. ¿Cómo sería la BitParserdefinición de clase?
264 c++  oop  class  syntax  static 

14
Clase versus método estático en JavaScript
Sé que esto funcionará: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Pero si quiero llamar Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Encuentro algunos métodos para hacer el Foo.talktrabajo, Foo.__proto__ = Foo.prototype Foo.talk = Foo.prototype.talk …
262 javascript  oop 


6
¿Mejores prácticas de Javascript orientadas a objetos? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
251 javascript  oop 

27
¿Es una mala práctica hacer que un setter devuelva "esto"?
¿Es una buena o mala idea hacer que los setters en Java devuelvan "esto"? public Employee setName(String name){ this.name = name; return this; } Este patrón puede ser útil porque puedes encadenar a los setters de esta manera: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); en lugar de esto: Employee e = new Employee(); …
249 java  design-patterns  api  oop 

17
¿Las subclases heredan campos privados?
Esta es una pregunta de entrevista. ¿Las subclases heredan campos privados? Respondí "No", porque no podemos acceder a ellos usando la "forma normal de OOP". Pero el entrevistador piensa que son heredados, porque podemos acceder a dichos campos indirectamente o usando la reflexión y todavía existen en el objeto. Cuando …
245 java  oop  inheritance  private 

10
Explicación de las flechas UML
Recientemente estuve estudiando UML y dibujando diagramas simples con flechas simples entre clases, pero sé que no es suficiente. Hay muchas otras flechas: generalización, realización, etc., que tienen significado para el lector de diagramas. ¿Hay un buen recurso que podría explicar cada flecha (ordinaria, simple, punteada, llena de diamantes, diamante)? …
244 oop  uml 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.