Articles of eredità di

Quali proprietà CSS sono ereditate?

Ho notato che alcune proprietà sono ereditate nei CSS e altre no. Ad esempio, la proprietà text-size è ereditata, ma padding e margin non sono ereditati dai blocchi figlio. Quindi, come capire quali proprietà sono ereditate e quali no?

Ruby: eredita il codice che funziona con le variabili di class

La situazione: ho più classi che dovrebbero contenere ciascuna una variabile con un hash di configurazione; un hash diverso per ogni class ma uguale per tutte le istanze di una class. All’inizio, ho provato così class A def self.init config @@config = config end def config @@config end end class B < A; end class […]

Ruby: kind_of? vs. instance_of? contro is_a?

Qual è la differenza? Quando dovrei usare quale? Perché ce ne sono così tanti?

qual è l’object Class (java.lang.Class)?

La documentazione Java per Class dice: Class oggetti di Class vengono defineClass automaticamente dalla Java Virtual Machine mentre vengono caricate le classi e dalle chiamate al metodo defineClass nel caricatore di classi. Cosa sono questi oggetti di Class ? Sono gli stessi degli oggetti istanziati da una class chiamando new ? Inoltre, ad esempio object.getClass().getName() […]

Perché il modificatore “protetto” in Java consente l’accesso ad altre classi nello stesso pacchetto?

Qual è la ragione per cui in Java, un membro con un modificatore “protetto” non può essere accessibile solo dalla stessa class e dalle sottoclassi, ma anche da tutti nello stesso pacchetto? Mi sto interrogando sui motivi della progettazione linguistica, non su applicazioni reali (ad es. Test)

Ottieni tutte le classi ereditate di una class astratta

Ho una class astratta: abstract class AbstractDataExport { public string name; public abstract bool ExportData(); } Ho classi derivate da AbstractDataExport: class XmlExport : AbstractDataExport { new public string name = “XmlExporter”; public override bool ExportData() { … } } class CsvExport : AbstractDataExport { new public string name = “CsvExporter”; public override bool ExportData() […]

Buoni motivi per proibire l’ereditarietà in Java?

Quali sono i buoni motivi per proibire l’ereditarietà in Java, ad esempio utilizzando classi o classi finali utilizzando un singolo costruttore privato senza parametri? Quali sono le buone ragioni per rendere definitivo un metodo?

Quando uso super ()?

Attualmente sto imparando l’ereditarietà delle classi nel mio corso Java e non capisco quando usare la chiamata super() ? Modificare: Ho trovato questo esempio di codice dove super. variable super. variable è usata: class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } Quindi capisco […]

Associazione dynamic Java e sovrascrittura del metodo

Ieri ho avuto un’intervista telefonica di due ore (che ho passato, woohoo!), Ma ho completamente smorzato la seguente domanda riguardante l’associazione dynamic in Java. Ed è doppiamente sconcertante perché insegnavo questo concetto agli studenti universitari quando ero un TA qualche anno fa, quindi la prospettiva di dare loro una disinformazione è un po ‘inquietante … […]

In fase di runtime, trova tutte le classi in un’applicazione Java che estendono una class base

Voglio fare qualcosa del genere: List animals = new ArrayList(); for( Class c: list_of_all_classs_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Quindi, voglio esaminare tutte le classi nell’universo della mia applicazione, e quando ne trovo una che discende da Animal, voglio creare un nuovo object di quel tipo e aggiungerlo alla lista. Questo […]