HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Object Oriented Programming Concepts |
Questo capitolo spiega i concetti di base dietro la programmazione orientata oggettivamente, il disegno ed anche lo sviluppo.
|
Che cosa � oggetto?
|
Gli oggetti nell'ambiente (qualsiasi vita o cosa non vivente) ripartiscono due caratteristiche: hanno dichiarare e comportamento. Per esempio, i cani hanno un dichiarare (come il nome, il colore, ecc) e comportamento (come lo scortecciamento, prendente ecc). Inoltre considerare per esempio biciclette hanno un dichiarare quali l'ingranaggio corrente, le rotelle correnti, il numero di ingranaggi ecc ed ed il comportamento come frenaggio, acceleranti ecc. Dopo che gli oggetti nell'ambiente del software degli oggetti siano modellati in quanto, anche, hanno dichiarano e comportamenti. Un oggetto del software effettua dichiara nelle variabili ed effettua il comportamento con i metodi.
|
Che cosa � Encapsulation?
|
Imballando sulle variabili dell'oggetto all'interno dei relativi metodi � denominato Encapsulation. Encapsulation le variabili e dei metodi relativi nel pacco accurato del software sembra semplice ma � un'idea potente che fornisce due benefici allo sviluppatore del software:
|
- Programmazione modulare-- Il codice sorgente per c'� ne dell'oggetto pu� essere scritto indipendentemente ed effettuato da quelli del codice sorgente scritto per altri oggetti. Inoltre, un oggetto pu� essere passare facilmente usato intorno nel sistema. Per esempio potete dare la vostra bicicletta a qualcun'altro e lavoro tranquillo per loro anche.
- Nascondersi delle informazioni-- Un oggetto ha un'interfaccia pubblica da cui altri oggetti possono comunicare con esso. Ma d'altra parte gli oggetti possono effettuare le informazioni ed i metodi riservati che non possono essere comunicati ad altri.
|
Che cosa sono i Messages per?
|
Usando gli oggetti del software �dei messaggi� interagir e comunicare con a vicenda. Quando un oggetto dice che A desidera un altro oggetto dire la B per effettuare uno dei relativi metodi, quindi obiettare A pu� trasmettere il messaggio ad oggetto B.
|
Ci sono tre componenti che contengono un messaggio: |
A seguito di tre componenti sono abbastanza affinch� l'oggetto di ricezione effettuino il metodo voluto. Nessun altre informazioni o contesto sono richiesti. Quindi, gli oggetti nei processi differenti o persino sulle macchine differenti possono comunicare l'un l'altro con l'uso dei messaggi.
|
- l'oggetto a quale il messaggio � indirizzato (bicicletta)
- il nome del metodo da effettuare (ingranaggi del cambiamento)
- tutti i parametri hanno avuto bisogno di con il metodo.
|
Il beneficio dei Messages
|
- Poich� tutto che un oggetto possa fare � espresso con i relativi metodi, messaggio che passa a supporti tutti le interazioni possibili fra gli oggetti.
- Trasmettere e ricevere gli oggetti dei Messages non devono avanti e indietro essere nello stesso processo o persino sulla stessa macchina.
|
Che cosa sono codici categoria?
|
Nel software orientato oggettivamente, � inoltre possibile avere molti oggetti dello stesso genere che ripartiscono le caratteristiche: rettangoli, annotazioni degli impiegati, video clip e cos� via. Come i fornitori della bicicletta, potete approfittare del fatto che gli oggetti delle stesse determinate caratteristiche della parte gentile e voi potete generare un modello per quegli oggetti. I modelli del software per gli oggetti sono denominati codici categoria.
|
Il beneficio dei codici categoria
|
Gli oggetti forniscono il beneficio di nascondersi delle informazioni e di modularit�. I codici categoria forniscono il beneficio di riutilizzabilit�. I fornitori della bicicletta riutilizzano ripetutamente ancora lo stesso modello per costruire i lotti delle biciclette. I programmatori del software usano ripetutamente lo stesso codice categoria per generare ancora molti oggetti.
|
Che cosa � Inheritance ?
|
Generalmente parlando, gli oggetti sono definiti in termini di codici categoria. Conoscete m�lto circa un oggetto conoscendo il relativo codice categoria. Anche se non conoscete che cosa un penny-farthing �, se gli dicessi era una bicicletta, sapreste che ha avuta due rotelle, barre della maniglia e pedali.
|
I sistemi orientati oggettivamente prendono questo una misura pi� ulteriormente e che permettono che i codici categoria siano definiti in termini di altri codici categoria. Per esempio, le bici della montagna, le bici della corsa ed i tandems sono tutte generi differenti di biciclette. Nella terminologia orientata oggettivamente, le bici della montagna, le bici della corsa ed i tandems sono tutte le sottoclassi del codice categoria della bicicletta. Similmente, il codice categoria della bicicletta � i superclass delle bici della montagna, delle bici della corsa e dei tandems.
|
Il beneficio dell'Inheritance
|
- Le sottoclassi forniscono i comportamenti specializzati dalla base degli elementi comuni forniti dai superclass. Con l'uso dell'Inheritance , i programmatori possono riutilizzare il codice nei superclass molte volte.
- I programmatori possono effettuare i superclasses che definiscono i comportamenti �generici� (denominati codici categoria astratti). L'essenza dei superclass � definita e pu� parzialmente essere effettuata ma gran parte del codice categoria � lasciato non definito ed unimplemented. Altri programmatori riempono i particolari di sottoclassi specializzate.
|
Keywords:object-oriented programming, oop language, oop concepts a class,
object-oriented concepts
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|