Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian

Slides:



Advertisements
Similar presentations
Prof.Briciu Daniela Sc.cu cls. I-VIII Luna de Sus
Advertisements


SoSBlog Novac Lucian Doncilă Sergiu Rusu Andrei Rusu Alexandru Ţuţurman Andreea Tofan Radu Grupa 1B - subgrupa 3:
Noua generaţie de clienţi. Noua generaţie de clienţi este aici.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
Litigii privind numele de domenii.ro Moduri de rezolvare a litigiilor Bogdan Manolea.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
Caracteristici ale corpurilor cu viata
C3 – LPO: I/E, tablou, sir CUPRINS Citirea datelor in mod
Cazurile Substantivului
Subinterogări multiple
Subinterogari.
Funcţii Excel definite de utilizator (FDU) în VBA
Instrumente CASE Curs nr. 7.
Căutarea şi regăsirea informaţiei.
Dispozitive de stocare
Long history of skin transplants: mostly unsuccessful
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Date Semistructurate, C12. Oracle / OR (2) Date Semistructurate,
Template-uri de funcţii. Tratarea excepţiilor
Reflexia luminii.
POO Principii.
ASIRA COMMUNICATION.
Cursul 3 Cautare peste siruri problema cautarea naiva
UNIVERSITATEA POLITEHNICA BUCUREȘTI FACULTATEA de ELECTRONICĂ, TELECOMUNICAȚII ȘI TEHNOLOGIA INFORMAȚIEI - Android OS - Coordonator știintific Stefan.
CONVERSII INTRE SISTEME DE NUMERATIE
Programarea Orientată Obiect (POO)
WebSite Social Tema 2 WebSite Social.
MICROSOFT EXCEL.
Problema rucsacului lacom
Tipuri structurate Tipul tablou
SUBNETAREA.
Programarea calculatoarelor şi limbaje de programare II Capitolul 3
Conferința Națională de Risk Management
Mase Plastice Capet Vasile Daniel.
Web Form BuilDer Coffee Cup.
Modificarea structurii unei tabele
UPB ETTI IISC Web Interactiv Floroiu Andrei.
MICROSOFT EXCEL Notiuni introductive
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Biletul la ordin internațional – explicații
AUTOMOBILUL ELECTRIC UNIVERSITATEA POLITEHNICA
INTERNET SERVICII INTERNET.
Eclipsele de soare si de luna
Forms (Formulare).
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Broker in practica: Middleware
SALONIC 29 MARTIE - 4 APRILIE 2016
Configurarea, deployment-ul automat si testarea serviciilor
Programarea orientată pe obiecte (POO) Limbajul JAVA
Realizarea prezentarilor cu Microsoft PowerPoint
Crearea unei aplicatii Windows Forms simple
CMMI- Arii de proces: Inginerie si managementului proiectelor
CECUL INTERNAȚIONAL.
Programarea calculatoarelor şi limbaje de programare II Capitolul 8
Review blog culianu.wordpress.com
C7 – LPO: Clase si Obiecte
Conectivitate in AS 3.0 Ariel Chelsau.
Implementarea listelor simplu inlantuite
Componenta Managementul Investitiilor
Harti de imagini, Cadre, Stiluri
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Tabele WEB.
ALGORITMI ŞI SCHEME LOGICE
Administrare Oracle 9i Suport de curs
Specificarea si verificarea sistemelor distribuite
Presentation transcript:

Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian

Cuprins Notiuni de programare orientata obiect Organizarea claselor in pachete. Clase fundamentale Mostenirea claselor Clase abstracte si interfete Polimorfismul Lucrul cu fisiere Tratarea exceptiilor Colectii de obiecte Interfete grafice folosind AWT. Applet-uri Fire de executie

Supraincarcarea metodelor (overloading) Polimorfism : Cuprins Supraincarcarea metodelor (overloading) Suprascrierea metodelor (overriding) Legarea dinamica a metodelor

Overloading Doua metode din aceeasi clasa se numesc supraincarcate (overloaded) daca: Au acelasi nume Difera prin numarul sau tipul argumentelor Nu difera doar prin tipul returnat Numele unei metode impreuna cu numarul si tipul argumentelor se numeste semnatura metodei

Overloading public class Number { private double n; public Number(double n) { this.n = n; } public double getNumber() { return n; } public double add(double m) { return n + m; } public double add(Number m) { return n + m.getNumber(); } }

Supraincarcarea metodelor (overloading) Polimorfism : Cuprins Supraincarcarea metodelor (overloading) Suprascrierea metodelor (overriding) Legarea dinamica a metodelor

O metoda nu poate fi suprascrisa decat o data intr-o clasa Overriding O metoda dintr-o clasa parinte poate fi suprascrisa (overrided) de o metoda din clasa derivata daca: Au acelasi nume Au acelasi numar si tipul de argumente Au acelasi tipul returnat Drepturile de acces nu sunt mai restranse O metoda nu poate fi suprascrisa decat o data intr-o clasa

Overriding Player # file : FileInputStream; + open() : void; + play() : void; + stop() : void; + pause() : void; Mp3Player + play() : void; + stop() : void; + pause() : void; WavPlayer + play() : void; + stop() : void; + pause() : void;

Supraincarcarea metodelor (overloading) Polimorfism : Cuprins Supraincarcarea metodelor (overloading) Suprascrierea metodelor (overriding) Legarea dinamica a metodelor

Legarea dinamica In cazul unor metode suprascrise (overrided) nu se va sti decat la executie care dintre metode va fi apelata La apelarea unei metode suprascrise, Java nu priveste la tipul referintei ci la tipul intern al obiectului pentru care este apelata metoda

Legarea dinamica Player p1 = new Mp3Player(); Player p2 = new WavPlayer(); … p1.play(); /* Se va apela metoda play() a clasei Mp3Player */ p2.play(); /* Se va apela metoda play() a clasei WavPlayer */