La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.
Qual è la differenza tra un metodo di classe e un metodo di istanza? I metodi di istanza sono gli accessori (getter e setter) mentre i metodi di classe sono praticamente tutto il resto?
Perché C # è stato progettato in questo modo? A quanto ho capito, un'interfaccia descrive solo il comportamento e serve allo scopo di descrivere un obbligo contrattuale per le classi che implementano l'interfaccia che un determinato comportamento è implementato. Se le classi desiderano implementare quel comportamento in un metodo condiviso, …
Per essere precisi, stavo provando questo codice: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Ma ha dato l'errore Impossibile accedere al campo non statico nel metodo statico principale Quindi ho cambiato la dichiarazione di clockquesto: static Clock …
Questa domanda è già stata posta nel contesto di C # /. Net . Ora vorrei imparare le differenze tra una struttura e una classe in C ++. Si prega di discutere le differenze tecniche e le ragioni per scegliere l'una o l'altra nella progettazione OO. Inizierò con un'ovvia differenza: …
È necessario annotare un metodo che implementa un metodo di interfaccia @Override? Il javadoc Overridedell'annotazione dice: Indica che una dichiarazione di metodo ha lo scopo di sovrascrivere una dichiarazione di metodo in una superclasse. Se un metodo viene annotato con questo tipo di annotazione ma non sostituisce un metodo superclasse, …
Questa potrebbe essere una domanda OOP generica. Volevo fare un confronto generico tra un'interfaccia e una classe astratta sulla base del loro utilizzo. Quando si vorrebbe usare un'interfaccia e quando si vorrebbe usare una classe astratta ?
Ho visto questo nel codice di qualcuno. Cosa significa? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s
Ho letto le domande frequenti sul C ++ ed ero curioso della frienddichiarazione. Personalmente non l'ho mai usato, tuttavia sono interessato a esplorare la lingua. Qual è un buon esempio di utilizzo friend? Leggendo le FAQ un po 'di più, mi piace l'idea che l' << >>operatore sovraccarichi e aggiunga …
In termini di Java, quando qualcuno chiede: che cos'è il polimorfismo? Il sovraccarico o l' override sarebbe una risposta accettabile? Penso che ci sia qualcosa di più. SE tu avessi una classe base astratta che ha definito un metodo senza implementazione e hai definito quel metodo nella sottoclasse, è ancora …
Imparando Objective-C e leggendo il codice di esempio, noto che gli oggetti vengono generalmente creati utilizzando questo metodo: SomeObject *myObject = [[SomeObject alloc] init]; invece di: SomeObject *myObject = [SomeObject new]; C'è una ragione per questo, poiché ho letto che sono equivalenti?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.