Preguntas con la etiqueta [oop]

Lista oop preguntas

No sé cómo separar el código de implementación y declaración de una clase simple en un nuevo encabezado y archivo cpp. Por ejemplo, ¿cómo separaría el código de la siguiente

¿Cómo implemento interfaces en Python?

8
respuestas
397
votos
503.8k
vistas

public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } ¿Cómo implemento el equivalente en

Explicando '__enter__' y '__exit__' de Python

7
respuestas
582
votos
491.0k
vistas

Vi esto en el código de alguien. ¿Qué significa? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() Aquí está el código completo. from __future__ import with_statement#for python2.5 class

¿Qué es un mixin y por qué es útil?

18
respuestas
1.4k
votos
499.3k
vistas

En Programación Python , Mark Lutz menciona el término mixin . Tengo experiencia en C/C++/C# y no había escuchado el término antes. ¿Qué es un mixin? Al leer entre líneas

En la sección sobre herencia en el artículo de MDN Introducción a Javascript orientado a objetos , noté que configuraron el prototipo.constructor: // correct the constructor pointer because it points

¿Diferencia entre abstracción y encapsulación?

0
respuestas
453
votos
497.1k
vistas

¿Cuál es la diferencia precisa entre encapsulación y abstracción?

Estoy aprendiendo a hacer programación orientada a objetos con JavaScript . ¿Tiene el concepto de interfaz (como el de Java interface)? Entonces podría crear un oyente...

¿Podemos crear una instancia de una clase abstracta?

16
respuestas
631
votos
323.4k
vistas

Durante una de mis entrevistas, me preguntaron "¿Si podemos crear una instancia de una clase abstracta?" Mi respuesta fue "No, no podemos". Pero el entrevistador me dijo: "Mal, podemos". Discutí

¿Cuál es la diferencia entre un campo y una propiedad?

33
respuestas
1.5k
votos
701.8k
vistas

En C#, ¿qué diferencia a un campo de una propiedad y cuándo se debe utilizar un campo en lugar de una propiedad?

Interfaz vs clase abstracta (OO general)

34
respuestas
1.6k
votos
783.4k
vistas

Recientemente tuve dos entrevistas telefónicas en las que me preguntaron sobre las diferencias entre una clase de interfaz y una clase abstracta. Les he explicado todos los aspectos que se

En PHP 5, ¿cuál es la diferencia entre usar selfy $this? ¿Cuándo es apropiado cada uno?

Soy un programador principiante que está comenzando con Python y estoy comenzando creando un juego en pygame. Básicamente, el juego genera círculos en posiciones aleatorias y, cuando se hace clic,

¿Cuál es la diferencia entre asociación, agregación y composición? Por favor explique en términos de implementación.

¿Cuál es la diferencia entre un método abstracto y un método virtual? ¿En qué casos se recomienda utilizar métodos abstractos o virtuales? ¿Cuál es el mejor enfoque?

No heredarás de std::vector

13
respuestas
243
votos
77.7k
vistas

Ok, esto es realmente difícil de confesar, pero en este momento tengo una fuerte tentación de heredar std::vector. Necesito alrededor de 10 algoritmos personalizados para vectores y quiero que sean