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.

2882
¿Cómo recorro o enumero un objeto JavaScript?

Tengo un objeto JavaScript como el siguiente: var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; Ahora quiero recorrer todo p los elementos ( p1, p2, p3...) y obtener sus claves y valores. ¿Cómo puedo hacer eso? Puedo modificar el objeto JavaScript si es necesario. Mi objetivo final...

1544
¿Por qué usar getters y setters / accessors?

¿Cuál es la ventaja de usar getters y setters, que solo obtienen y establecen, en lugar de simplemente usar campos públicos para esas variables? Si getters y setters están haciendo algo más que el simple get / set, puedo resolver esto muy rápido, pero no estoy 100% claro sobre cómo: public String...

1413
Interfaz vs clase abstracta (OO general)

Recientemente tuve dos entrevistas telefónicas donde me preguntaron sobre las diferencias entre una interfaz y una clase abstracta. Les he explicado todos los aspectos que se me ocurren, pero parece que están esperando que mencione algo específico, y no sé qué es. Desde mi experiencia, creo que lo...

1400
¿Por qué no heredar de la Lista <T>?

Cuando planifico mis programas, a menudo empiezo con una cadena de pensamiento como esta: Un equipo de fútbol es solo una lista de jugadores de fútbol. Por lo tanto, debería representarlo con: var football_team = new List<FootballPlayer>(); El orden de esta lista representa el orden en...