Documente Academic
Documente Profesional
Documente Cultură
Tehnologii Java
Lucrare de laborator Nr.4
Tema: Moștenire
Chișinău 2022
Moștenire
Moștenirea în Java este una dintre cele mai importante caracteristici ale unui sistem de programare
orientat pe obiecte (OOP). Am văzut o prezentare generală a moștenirii în tutorialul anterior al Concepte
OOP în Java. În acest tutorial, vom înțelege în detaliu despre moștenirea în Java și tipul acesteia, cu
diferite exemple.
Superclasă - Este mamă clasa sau de bază clasă din care o nouă clasă moștenește proprietățile sau metodele.
Subclasă - Clasa care extinde clasa părinte este o subclasă sau copil clasă.
extinde - un cuvânt cheie care acceptă moștenirea
super- cuvânt cheie care denotă o metodă, un constructor sau o variabilă a unei clase părinte.
Caracteristicile moștenirii
Abilitatea de a reutiliza codul existent al unei clase
Sprijină metoda suprascriere
Permite apelarea metodelor superclasei în cadrul metodelor unei subclase folosind super cuvânt cheie.
Nu permite moștenirea clasei finale sau suprascrierea metodelor finale.
Sprijină moștenirea multiplă folosind interfețe.
Sintaxă
class A {
//code
//code
}
Clasa A este de bază clasa și clasa B este copil clasă care extinde clasa de bază. Putem implementa moștenirea în
java folosind extinde cuvinte cheie.
Programul principal
package com.company;
import java.util.Random;
import java.util.random.RandomGenerator;
void afisare(String s ){
System.out.println(s+"Nr de ordine: "+getNr_ordine()+" E-mail:
"+getEmail()+" Numele: "+getNume()+ " Prenume: "+getPrenume()+" Parola:
"+getParola()+" Tipul contului: "+getTip_cont());
}
void setNr_ordine(int nr){
RandomGenerator Random = new Random();
if(nr==0) nr_ordine= Random.nextInt(100)+1;
else nr_ordine=nr;
}
int getNr_ordine(){
return nr_ordine;
}
User(){
setNr_ordine(0);
setEmail(null);
setNume(null);
setPrenume(null);
setParola(null);
setTip_cont(null);
}
User( String n, String p, String em, String tc){
setNume(n);
setPrenume(p);
setEmail(em);
setTip_cont(tc);
}
User(User other){
nr_ordine= other.nr_ordine;
email=other.email;
nume=other.nume;
prenume=other.prenume;
parola=other.parola;
tip_cont=other.tip_cont;
}}
class Utilizatori_cu_Drepturi_mai_Înalte extends User{
String drepturi_suplimentare;
Utilizatori_cu_Drepturi_mai_Înalte (int nr,String em, String n, String
p, String pr,String tc, String ds ){
super (nr,em,n,p,pr,tc);
drepturi_suplimentare=ds;
}
Utilizatori_cu_Drepturi_mai_Înalte(){
}
Utilizatori_cu_Drepturi_mai_Înalte ( String n, String p,String
em,String tc, String ds ){
super (n,p,em,tc);
drepturi_suplimentare=ds;
}
}
Administrator(int nr,String em, String n, String p, String pr,String tc,
String ds,int vp ){
super(nr, em, n, p, pr, tc, ds);
valabilitate_parola=vp;
}
Administrator( String n, String p,String em,String tc, String ds,int vp){
super(n, p, em, tc, ds);
valabilitate_parola=vp;
}
void setValabilitate_parola(int vp){
valabilitate_parola=vp;
}
Concluzie:
Astfel consider că am realizat scopul Lucrării de laborator nr. 4, am creat o clasă care moștenește
o altă clasă, am declarat și am lucrat cu elementele claselor date am creat constructori, am afișat
toate datele.
Bibliografia
Moștenirea în Java,https://www.tutorialcup.com/ro/Java/mo%C8%99tenirea-%C3%AEn-java.htm