Preguntas etiquetadas con oop

262
Clase versus método estático en JavaScript

Sé que esto funcionará: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Pero si quiero llamar Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Encuentro algunos métodos para hacer el...

259
Obtener recuento de bucles dentro de un bucle FOR de Python

En un forbucle Python que itera sobre una lista, podemos escribir: for item in list: print item y pasa cuidadosamente por todos los elementos de la lista. ¿Hay alguna manera de saber dentro del bucle cuántas veces he estado haciendo bucles hasta ahora? Por ejemplo, quiero tomar una lista y...

245
¿Las subclases heredan campos privados?

Esta es una pregunta de entrevista. ¿Las subclases heredan campos privados? Respondí "No", porque no podemos acceder a ellos usando la "forma normal de OOP". Pero el entrevistador piensa que son heredados, porque podemos acceder a dichos campos indirectamente o usando la reflexión y todavía...

244
Explicación de las flechas UML

Recientemente estuve estudiando UML y dibujando diagramas simples con flechas simples entre clases, pero sé que no es suficiente. Hay muchas otras flechas: generalización, realización, etc., que tienen significado para el lector de diagramas. ¿Hay un buen recurso que podría explicar cada flecha...

237
Cómo comparar objetos por múltiples campos

Suponga que tiene algunos objetos que tienen varios campos con los que se pueden comparar: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Entonces, en este ejemplo, cuando preguntas si: a.compareTo(b) >...