Preguntas con la etiqueta [oop]

Lista oop preguntas

La palabra clave amigo de C++ permite class Adesignar a a class Bcomo su amigo. Esto permite Class Bacceder a los miembros private/ protectedde class A. Nunca leí nada sobre

¿Qué hace la palabra clave "estática" en una clase?

22
respuestas
473
votos
846.1k
vistas

Para ser específico, estaba probando este código: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Pero dio el

Java no permite herencia múltiple, pero permite implementar múltiples interfaces. ¿Por qué?

Revisé aquí https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md , que son las especificaciones del lenguaje TypeScript , pero no pude encontrar cómo puedo declarar un tipo de retorno de la función. Mostré lo que esperaba

Obtener funciones (métodos) de una clase [duplicado]

5
respuestas
110
votos
118.9k
vistas

Tengo que buscar dinámicamente las propiedades y funciones de una clase ES6. ¿Es esto siquiera posible? Usando un bucle for...in, solo puedo recorrer las propiedades de una instancia de clase:

¿Cómo marcar una clase como obsoleta? [duplicar]

4
respuestas
242
votos
90.7k
vistas

Posible duplicado: ¿Cómo marco un método como obsoleto/obsoleto? - C# ¿Cómo se marca una clase como obsoleta? Ya no quiero utilizar una clase en mi proyecto, pero no quiero eliminarla

Si tengo el siguiente código: class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah() se queja NameError: el nombre global 'barra' no está definido ¿ Cómo puedo

Antecedentes: El modismo PIMPL (puntero a IMPLementation) es una técnica para ocultar implementaciones en la que una clase pública envuelve una estructura o clase que no se puede ver fuera

¿Por qué utilizar captadores y definidores/accesores?

37
respuestas
1.9k
votos
551.9k
vistas

¿Cuál es la ventaja de usar captadores y definidores (que solo obtienen y configuran) en lugar de simplemente usar campos públicos para esas variables? Si los captadores y definidores alguna

¿Qué significa la variable $this en PHP?

11
respuestas
125
votos
vistas

Veo la variable $thisen PHP todo el tiempo y no tengo idea de para qué se usa. Nunca lo he usado personalmente. ¿Alguien puede decirme cómo $thisfunciona la variable en

¿Cuándo deberías usar 'amigo' en C++?

31
respuestas
399
votos
192.7k
vistas

He estado leyendo las preguntas frecuentes de C++ y tenía curiosidad acerca de la frienddeclaración. Personalmente nunca lo he usado, sin embargo estoy interesado en explorar el idioma. ¿ Cuál

Tenemos la pregunta: ¿existe una diferencia de rendimiento entre i++y ++i en C ? ¿Cuál es la respuesta para C++?

¿ Alguien puede proporcionar una explicación sencilla de los métodos frente a las funciones en el contexto de la programación orientada a objetos?

Al definir un método en una clase en Python, se ve así: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Pero en algunos otros lenguajes, como

¿Cómo puedo crear una copia de un objeto en Python?

4
respuestas
364
votos
410.0k
vistas

Me gustaría crear una copia de un objeto. Quiero que el nuevo objeto posea todas las propiedades del objeto antiguo (valores de los campos). Pero quiero tener objetos independientes. Entonces,