0% au considerat acest document util (0 voturi)
70 vizualizări3 pagini

Java Curs Conspect

Documentul prezintă principalele concepte ale mostenirii în Java, inclusiv sintaxa mostenirii, comportarea constructorilor, sintaxa compoziției și formele de polimorfism. De asemenea, explică clasele interne și anonime, precum și modul în care clasa Graphics poate fi folosită pentru obiecte grafice.

Încărcat de

Daniela Dn
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
70 vizualizări3 pagini

Java Curs Conspect

Documentul prezintă principalele concepte ale mostenirii în Java, inclusiv sintaxa mostenirii, comportarea constructorilor, sintaxa compoziției și formele de polimorfism. De asemenea, explică clasele interne și anonime, precum și modul în care clasa Graphics poate fi folosită pentru obiecte grafice.

Încărcat de

Daniela Dn
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

Sintaxa mostenirii.

In java nu este mostenire multipla.


Sintaxa
Class
Pentru a active o metoda in clasa derivate din clasa parinte cu acelasi nume, in fata
numelui se pune cuv super
La activarea metodelor, compilatorul mai intii cauta metoda in clasa derivate apoi in clasa
parinte.

Comportarea constructorilor la mostenire


Constructorii fara parametri
Mai intii activeaza constructorul clasei parinte care se realizeaza apoi celelalte instructiiuni
Daca in clasa parinte exista mai multi constructori sau unul cu parametri, in constructorul
clasei derivate se activeaza un constructor din clasa parinte cu cuv key super si in () se
indica

Sintaxa compozitiei
Numele clasei de unde se va lua obiectul, numele obiectului.

Clase imbricate:
Sunt de 2 tipuri statice si nonstatice(interna inclusa).

Reguli de comportare a claselor imbricate:


1. Clasele imbricate sunt considérate ca obiecte membre a clasei externe(in clasa in
care a fost declarata).
In clasele interne pot fi accesati membrii clasei externe chiar daca ei sunt private.
Exceptie: Clasele statice un au acces la toti membrii clasei externe.

Sintaxa:
public class Parcel1 {
class Contents {
private int i = 11;
public int value() { return i; } }
class Destination {
private String label;
Destination(String whereTo) {
label = whereTo; }
String readLabel() { return label; } }
// Использование внутреннего класса
// похоже на использование обычного класса:
public void ship(String dest) {
Contents c = new Contents();
Destination d = new Destination(dest); [Link]([Link]()); }
public static void main(String[] args) {
Parcel1 p = new Parcel1();
[Link]("Tanzania"); }}

Explicatie: In exemplul dat se creeaza 2 clase interne ca membrii clasei. In metoda


ship Parsel1 se creeaza obiectele d tipul clasei interne.

Initializarea obiectelor n estandarte prin metode returneaza referinta la aceste


obiecte.

Clase interne declarate metode


Daca clasa interna e declarata intro metoda, obiectele acestei clase pot fi accesate
doar in aceasta metoda iar clasa se va creea doar daca metoda va fi activata.

Declararea clasei intrun context a programului.


Daca clasa e declarata intrun context a pr ea se va creea numai la realizarea acestui
context si crearea obiectelor in clasa externa va duce la eroare
Crearea inafara contextuluitot va aduce la eroare

Clase anonime interne

Ele un se declar prin cuvantul class, ppot fi declarate doar printro metoda ce
returneaza referinta tipului acestei clasei si se finiseaza cu acolaada cu :
Un au nume si se lucreaza prin referinta.

Formele de polimorfism

Polimorfism – supraincarcarea, suprascrierea, schimbarea tipului


variabilei din una in alta, mostenirea, ETC.
Forme:
1. Aducerea la tipul de baza.
Obiectul clasei de baza primeste atribútele sau valoarea clasei
derivate.

In exemplul din slide la activarea metodei tune cu parametru


flaut, parametru e de tip wind, dar ar trebui sa primeasca parametru
de tip instrument. Insa clasa wind mosteneste clasa instrument.

2. Modificarea tipului.
3. Clase si metode abstracte
O metoda abstracta nu are comportare si se declara fara acolade.
O clasa abstracta e acea care contine cel putin o metoda abstracta.
Ambele au cuv abstract in fata.
In clasa abstracta toate metodele abstracte se suprascriu.
Daca o clasa mosteneste o clasa abstracta ea tot va fi abstracta.

Pu crea un obiect graphic sunt necesare


1. De mostenit clasa canvas
2. Se redefineste etoda paint
3. Se redefines la necessitate metodele get
4. Adaugarea obiectelor sau componentele grafice folosind metoda add in
container
5. Daca obiectele au actiuni ce pot fi de mai multe tipuri seatribuie
aceasta actiune

Clasa graphics poate fi folosit intr-un context grafic de desenare pentru


obiectele grafice.

S-ar putea să vă placă și