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.


11
¿Se utiliza realmente el idioma de pImpl en la práctica?
Estoy leyendo el libro "Excepcional C ++" de Herb Sutter, y en ese libro he aprendido sobre el lenguaje de ejemplo. Básicamente, la idea es crear una estructura para los privateobjetos de a classy asignarlos dinámicamente para disminuir el tiempo de compilación (y también ocultar las implementaciones privadas de una …
165 c++  oop  pimpl-idiom 


8
Iterar sobre los atributos del objeto en Python
Tengo un objeto python con varios atributos y métodos. Quiero iterar sobre los atributos del objeto. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Quiero generar un diccionario que contenga todos los atributos de los objetos y sus valores actuales, pero quiero hacerlo de forma dinámica (así que …



22
Orientación a objetos en C
¿Qué sería un conjunto de ingeniosos hacks de preprocesador (compatible con ANSI C89 / ISO C90) que permiten algún tipo de orientación de objeto feo (pero utilizable) en C? Estoy familiarizado con algunos lenguajes diferentes orientados a objetos, así que no responda con respuestas como "¡Aprenda C ++!". He leído …
157 c  oop  object 




13
¿Qué es delegado? [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 6 años . Mejora esta pregunta Estoy confundido de cuál es el papel real de …
152 oop  delegates 

18
Encadenamiento de métodos: ¿por qué es una buena práctica o no?
El encadenamiento de métodos es la práctica de métodos de objetos que devuelven el objeto en sí mismo para que el resultado se llame a otro método. Me gusta esto: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Esto parece ser considerado una buena práctica, ya que produce código legible o una "interfaz fluida". Sin embargo, para …

12
Herencia vs. Agregación [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente requerirá debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …

14
¿Qué significa 'bajo en acoplamiento y alto en cohesión'?
Tengo problemas para entender la declaración low in coupling and high in cohesion. Busqué en Google y leí mucho sobre esto, pero aún me cuesta entenderlo. Según entiendo High cohesion, significa que debemos tener clases especializadas para realizar una función en particular. Espero que esto sea correcto? Como una clase …
151 oop  ooad 

4
Anular métodos de atributos de ActiveRecord
Un ejemplo de lo que estoy hablando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Esto parece funcionar, pero acabo de leer la sección sobre la anulación de los métodos de atributo en …

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.