Preguntas etiquetadas con oop

153
Cambiar valores mientras itera

Supongamos que tengo estos tipos: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } y que quiero iterar sobre los atributos de mi nodo para cambiarlos. Me hubiera encantado poder hacer: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val =...

152
¿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...

151
¿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...

150
¿Puedo extender una clase usando más de 1 clase en PHP?

Si tengo varias clases con funciones que necesito pero quiero almacenar por separado para la organización, ¿puedo extender una clase para tener ambas? es decir class a extends b extends c editar: Sé cómo extender las clases una a la vez, pero estoy buscando un método para extender...

150
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...

150
Diferencias de clase estáticas y selladas

¿Hay alguna clase que se implemente en clase estática? medio: static class ABC : Anyclass ¿Hay alguna clase que se pueda heredar tanto en clase sellada como en clase estática? medio: static class ABC : AClass {} Y sealed class ABC : AClass {} ¿Puedo estar equivocado en alguna...

150
¿Cómo salir de un bucle en Bash?

Quiero escribir un script Bash para procesar texto, lo que puede requerir un ciclo while. Por ejemplo, un ciclo while en C: int done = 0; while(1) { ... if(done) break; } Quiero escribir un script Bash equivalente a eso. Pero lo que solía usar y, como han demostrado todos los ejemplos...

146
¿Por qué Java Map no extiende la Colección?

Me sorprendió el hecho de que Map<?,?>no es un Collection<?>. Pensé que tendría mucho sentido si se declaraba como tal: public interface Map<K,V> extends Collection<Map.Entry<K,V>> Después de todo, a Map<K,V>es una colección de Map.Entry<K,V>,...

144
¿Cuándo usar clases anidadas y clases anidadas en módulos?

Estoy bastante familiarizado con cuándo usar subclases y módulos, pero más recientemente he estado viendo clases anidadas como esta: class Foo class Bar # do some useful things end end Además de clases anidadas en módulos de esta manera: module Baz class Quux # more code end end O bien la...