oop

Interfaz vs Clase Abstracta (general OO)

He tenido recientemente dos entrevistas telefónicas donde me han preguntado sobre las diferencias entre una Interfaz y una cl ... ¿Cómo se decide entre usar una Clase Abstracta y una Interfaz? ¿Cuál es la diferencia entre una interfaz y clase abstracta?

Pasar Datos entre Controladores de Vista

Soy nuevo en iOS y Objective-C y todo el paradigma MVC y estoy atascado con lo siguiente: Tengo una vista que actúa como un ... on y leí algo sobre la creación de un modelo de datos. ¿Cuál sería la forma correcta de realizar esto y cómo puedo hacerlo?

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

Posible Duplicado:¿Cómo puedo marcar un método como Obsoleto / Obsoleto? - C # ¿Cómo se marca una clase como obsoleta? No quiero usar una clase más en mi proyecto, pero no desea eliminar antes de un período de 2 semanas.

Usar el modificador "final" siempre que sea aplicable en Java [cerrado]

En Java, hay una práctica de declarar cada variable (local o clase), parámetro final si realmente lo son. Aunque esto hace q ... y también evita errores, ya que la intención está claramente marcada. ¿Cuáles son sus pensamientos sobre esto y qué sigue?

Constructores en objetos JavaScript

¿Pueden las clases/objetos JavaScript tener constructores? ¿Cómo se crean?

Programación funcional vs programación Orientada a Objetos [cerrado]

He estado expuesto principalmente a la programación OO hasta ahora y estoy deseando aprender un lenguaje funcional. Mis pregu ... rientada a objetos? ¿Cuáles son las definiciones típicas de problemas donde la programación funcional es una mejor opción?

¿Cuál es el propósito del yo?

¿Cuál es el propósito de la palabra self en Python? Entiendo que se refiere al objeto específico creado a partir de esa clas ... f.name = name ¿Puede alguien hablarme de esto? No es algo que me haya encontrado en mi (ciertamente limitada) experiencia.

Diferencia entre Herencia y Composición

¿La Composición y la Herencia son lo mismo? Si quiero implementar el patrón de composición, ¿cómo puedo hacerlo en Java?

Entender la diferencia entre getattr y getattribute

Estoy tratando de entender la diferencia entre __getattr__ y __getattribute__, sin embargo, estoy fallando en eso. La respue ... pero las respuestas que encontré no discuten el problema a fondo. Si hay es cualquier documentación, estoy listo para leer.

¿Por qué es necesario configurar el constructor del prototipo?

En la sección sobre herencia en el artículo de MDN Introducción a Javascript Orientado a Objetos, Noté que pusieron el proto ... points to Person Student.prototype.constructor = Student; ¿Sirve esto a algún propósito importante? ¿Está bien omitirlo?

Clase con método único - mejor enfoque?

Digamos que tengo una clase que está destinada a realizar una sola función. Después de realizar la función, puede ser destrui ... sando más en clases que realizan alguna tarea específica y compleja, pero solo requieren un método (público) para hacerlo se.

Equivalente en C++ de instanceof

¿Cuál es el método preferido para lograr el equivalente en C++ de instanceof?

Cómo comparar objetos por múltiples campos

Supongamos que tiene algunos objetos que tienen varios campos que se pueden comparar por: public class Person { privat ... pareByFirstName(), compareByAge(), etc...) está desordenado en mi opinión. Entonces, ¿cuál es la mejor manera de hacer esto?

¿Qué es el polimorfismo, para qué sirve y cómo se utiliza?

Estaba viendo un video de Google Tech Talks, y frecuentemente se referían al polimorfismo. ¿Qué es el polimorfismo, para qué sirve y cómo se utiliza?

Entrevista: ¿Podemos crear una instancia de clase abstracta?

El entrevistador preguntó: ¿Podemos instanciar una clase abstracta? Dije que no. Él me dijo - Mal, podemos. Discutí un poco ... y llamando al método de clase abstracta. ¿Puede alguien explicarme esto? ¿Estaba realmente equivocado durante mi entrevista?

¿Cómo declaro propiedades de nivel de clase en Objective-C?

Tal vez esto sea obvio, pero no se como declarar propiedades de clase en Objective-C. Necesito almacenar en caché un diccionario por clase y preguntarme cómo ponerlo en la clase.

Uso de alloc init en lugar de new

Aprendiendo Objective-C y leyendo código de ejemplo, noto que los objetos generalmente se crean usando este método: SomeObj ... En lugar de: SomeObject *myObject = [SomeObject new]; ¿Hay alguna razón para esto, ya que he leído que son equivalentes?

¿Qué es la Inversión de Control?

La inversión de Control (o IoC) puede ser bastante confusa cuando se encuentra por primera vez. ¿Qué es? ¿Qué problemas resuelve? ¿Cuándo es apropiado y cuándo no?

¿Es una mala práctica hacer que un armador devuelva "esto"?

¿Es una buena o mala idea hacer que los setters en java devuelvan "this"? public Employee setName(String name){ this.nam ... estoy describiendo - como lo describe Josh Bloch, hay una clase de constructor estático asociada para la creación de objetos.