Preguntas etiquetadas con oop

118
JavaScript OOP en NodeJS: ¿cómo?

Estoy acostumbrado a la POO clásica como en Java. ¿Cuáles son las mejores prácticas para hacer OOP en JavaScript usando NodeJS? Cada clase es un archivo con module.export? ¿Cómo crear clases? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var...

118
Visibilidad predeterminada de los métodos de clase en PHP

Miré el manual , pero parece que no puedo encontrar la respuesta. ¿Cuál es la visibilidad predeterminada en PHP para métodos sin una declaración de visibilidad? ¿PHP tiene una visibilidad de paquete como en Java? Por ejemplo, en el siguiente código, ¿es go()público o privado? class test {...

117
¿Cuál es la diferencia entre una interfaz y una clase, y por qué debería usar una interfaz cuando puedo implementar los métodos directamente en la clase?

Soy consciente de que esta es una pregunta muy básica, pero un entrevistador me preguntó de una manera muy engañosa y yo estaba indefenso :( Solo conozco la definición material o teórica de una interfaz y también la implementé en muchos proyectos en los que trabajé. Pero realmente no entiendo por...

117
Para bucle dentro de sus propias llaves

Me he encontrado con este diseño de bucle for: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl;...

116
Tipo casting en bucle for-in

Tengo este bucle for-in: for button in view.subviews { } Ahora quiero que el botón se convierta en una clase personalizada para poder usar sus propiedades. Intenté esto: for button in view.subviews as AClass Pero no funciona y me da un error:'AClass' does not conform to protocol...

115
¿Scala hacia abajo o disminuyendo para bucle?

En Scala, a menudo usa un iterador para hacer un for bucle en un orden creciente como: for(i <- 1 to 10){ code } ¿Cómo lo harías para que pase de 10 a 1? supongo10 to 1 da un iterador vacío (como las matemáticas de rango habituales). Hice un script de Scala que lo resuelve llamando a reverse...