Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator nr.2
la Tehnologii avansate de programare
A efectuat:
st. gr. CR-213 Tabureanu Marian
Chişinău -2022
MODEL
2. Scopul lucrării:
⮚ Însuşirea principiilor de moştenire a claselor;
3. Etapele de realizare:
1) Crearea subclacelor;
2) Apelarea metodelor superclasei în subclase;
3) Utilizarea obiectelor la moştenire;
4) Prezentarea lucrării.
Probleme propuse:
Scrieți un cod care ar conține două clase legate prin moștenire acestea să fie
funcționale și să satisfacă următoarele cerințe:
Clasa de bază să conțină 3 constructori și 2 metode
Clasa dirivată să conțină 2 constructori și 3 metode
Constructorii și metodele să fie apelați cu cuvintele cheie this și super
Creați următoarele obiecte în metoda main():
a) Obiectul clase de bază folosind constructorul clasei de bază;
b) Obiectul clase derivate folosind constructorul clasei de bază;
c) Obiectul clase de derivate folosind constructorul clasei derivate;
d) Obiectul clase de bază folosind constructorul clasei derivate;
Metodele declarate să fie apelate utilizând toate obiectele existente;
MODEL
Codul programului:
Main:
public class Main {
public static void main(String[] args) {
// a) Crearea unui obiect de tip Animale folosind constructorul
clasei de bază
Animale animal1 = new Animale("Leo", 3);
animal1.afisareNume(); // Output: Numele animalului este: Leo
animal1.afisareVarsta(); // Output: Varsta animalului este: 3
Animale:
// Clasa de bază
class Animale {
String nume;
int varsta;
// Constructori
Animale() {
this("Animal", 0);
System.out.println("Constr1 0 pr CB");
}
Animale(String nume) {
this.nume = nume;
this.varsta = 0;
System.out.println("Constr2 1 pr CB");
}
// Metode
MODEL
void afisareNume() {
System.out.println("Numele animalului este: " + this.nume);
}
void afisareVarsta() {
System.out.println("Varsta animalului este: " + this.varsta);
}
}
Caine:
// Clasa derivată
class Caine extends Animale {
String rasa;
// Constructori
Caine() {
super();
this.rasa = "necunoscuta";
System.out.println("Constr1 0 pr CD");
}
// Metode
void afisareRasa() {
super.afisareNume();
System.out.println("Rasa cainelui este: " + this.rasa);
}
void afisareAnimal() {
System.out.print("Cainele ");
super.afisareNume();
}
void afisareVarsta() {
System.out.print("Cainele ");
super.afisareVarsta();
}
}
MODEL
Rezultate: