Resultados de la búsqueda a petición "oop"

2 la respuesta

¿Hay alguna manera de escribir una prueba de igualdad para una clase de VBA con miembros privados sin exponer el conocimiento de la existencia de esos miembros privados?

Realizo una buena cantidad de programación de Excel VBA, pero no mucha de ella está orientada a objetos. Aquí hay algo que surge de vez en cuando que me molesta, y me pregunto si hay algo que me falta. En VBA, digamos que tengo una clase C ...

1 la respuesta

¿Cómo asignar un nuevo atributo de clase a través de __dict__?

Quiero asignar un atributo de clase a través de un objeto de cadena, pero ¿cómo? Ejemplo: class test(object): pass a = test() test.value = 5 a.value # -> 5 test.__dict__['value'] # -> 5 # BUT: attr_name = 'next_value' test.__dict__[attr_name] = ...

2 la respuesta

Python y orden de métodos en herencia múltiple

En Python, si define dos clases con el mismo método e intenta que esas dos clases sean clases principales, como: class A(object): def hello(self): print "hello from class a"y: class B(object): def hello(se,lf): print "hello from class b"cuando ...

1 la respuesta

Anulación de método privado y visibilidad

Me está costando entender la salida del siguiente código: class Bar { public function test() { $this->testPublic(); $this->testPrivate(); } public function testPublic() { echo "Bar::testPublic\n"; } private function testPrivate() { echo ...

4 la respuesta

¿Deberían las instancias usar setters / getters para acceder a sus propios miembros de datos privados?

Comenzando en cada clase de programación introductoria, se nos enseña a usar accesores y setters en lugar de exponer el funcionamiento interno de una clase. Los estudiantes aprenden el punto del ejercicio para un día posterior, pero ahora ...

1 la respuesta

Método Resolución Orden en el caso de clases base que tienen diferentes parámetros de inicio

Estoy tratando de entender MRO en Python. Aunque hay varias publicaciones aquí, no obtengo particularmente lo que quiero. Considera dos clasesA yB derivado deBaseClass, cada uno con un__init__ tomando diferentes params. class BaseClass(object): ...

3 la respuesta

Inicialización en definición versus inicialización en constructor [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las mejores prácticas para determinar las tareas de los métodos Constructor, Inicialización y ...

2 la respuesta

DDD Book, Eric Evans: ¿Qué se entiende por "La FÁBRICA debe abstraerse al tipo deseado en lugar de la clase o clases concretas creadas"?

En el libro Domain Driven Design, de Eric Evans, en el Capítulo 6 en la sección "Fábricas" (página 139) dice lo siguiente: "Los dos requisitos básicos para cualquier buena FÁBRICA son: ... "2. La FÁBRICA debe abstraerse al tipo deseado en ...

5 la respuesta

Clase - declaración de variable

Cuando la declaración de una variable de clase PHP no podemos realizar ninguna expresión, por ejemplo: class A { $a = 10 + 5; }solo podemos proporcionar constantes, por ejemplo: class A { $a = 100; }¿Alguien sabe por qué es así?

7 la respuesta

¿Cómo comparar dos objetos (el objeto llamante y el parámetro) en una clase?

Estoy escribiendo una clase "Fecha" para una tarea y tengo problemas para realizar una de las funciones. Este es el archivo de encabezado para la clase. class Date { public: Date(); // Constructor without parameters Date(int m, int d, int y); ...