¿Cuál es la diferencia entre public, privatey protectedherencia en C ++? Todas las preguntas que he encontrado en SO tratan casos
En OOP, mecanismo para restringir el acceso a algunos de los componentes del objeto o un principio de diseño que fomenta el desacoplamiento de los detalles de implementación.
¿Cuál es la diferencia entre public, privatey protectedherencia en C ++? Todas las preguntas que he encontrado en SO tratan casos
Python nos da la capacidad de crear métodos 'privados' y variables dentro de una clase anteponiendo doble subrayado al nombre, así: __myPrivateMethod(). ¿Cómo, entonces, se puede explicar esto? >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def...
He estado leyendo las preguntas frecuentes de C ++ y tenía curiosidad sobre la frienddeclaración. Personalmente nunca lo he usado, sin embargo, estoy interesado en explorar el idioma. ¿Cuál es un buen ejemplo de uso friend? Leyendo las preguntas frecuentes un poco más Me gusta la idea de que el...
¿Cuál es la diferencia precisa entre encapsulación y
Estoy tratando de entender la diferencia __getattr__y __getattribute__, sin embargo, no lo estoy logrando. La respuesta a la pregunta de desbordamiento de pila Diferencia entre __getattr__vs__getattribute__ dice: __getattribute__se invoca antes de mirar los atributos reales en el objeto, por lo...
¿Me puede decir cuál es la diferencia entre la abstracción y la ocultación de información en el desarrollo de software? Estoy confundido. La abstracción oculta la implementación de detalles y la información oculta los resúmenes de detalles completos de algo. Actualización: encontré una buena...
Supongamos que tengo un método que devuelve una vista de solo lectura en una lista de miembros: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Además,...
Tengo dos paquetes en mi proyecto: odp.proje odp.proj.test. Hay ciertos métodos que quiero que sean visibles solo para las clases en estos dos paquetes. ¿Cómo puedo hacer esto? EDITAR: Si no hay un concepto de subpaquete en Java, ¿hay alguna forma de evitarlo? Tengo ciertos métodos que quiero que...
Si entiendo correctamente, el mecanismo típico para la Inyección de dependencias es inyectar a través de un constructor de clase o de una propiedad pública (miembro) de la clase. Esto expone la dependencia que se inyecta y viola el principio de encapsulación OOP. ¿Estoy en lo correcto al...
Ambos patrones de diseño encapsulan un algoritmo y desacoplan los detalles de implementación de sus clases de llamada. La única diferencia que puedo discernir es que el patrón de estrategia toma parámetros para la ejecución, mientras que el patrón de comando no. Me parece que el patrón de comando...
Tengo un proyecto en el que solemos Integer.parseInt()convertir un String en un int. Cuando algo sale mal (por ejemplo, Stringno es un número sino la letra a, o lo que sea), este método generará una excepción. Sin embargo, si tengo que manejar excepciones en mi código en todas partes, esto...
Hoy tuve una entrevista. Tenía una pregunta de OOP , ¿sobre la diferencia entre encapsulación y abstracción ? Le respondí que sabía que la encapsulación consiste básicamente en unir miembros de datos y funciones de miembros en una sola unidad llamada Clase . Mientras que la abstracción es...
En TypeScript 3.8+, ¿cuáles son las diferencias entre usar la privatepalabra clave para marcar un miembro como privado? class PrivateKeywordClass { private value = 1; } Y utilizando los #campos privados propuestos para JavaScript : class PrivateFieldClass { #value = 1; } ¿Debería preferir...