Sunteți pe pagina 1din 5

MODEL

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.2
la Tehnologii avansate de programare

A efectuat:
st. gr. CR-213 Tabureanu Marian

A verificat: Osovschi Mariana

Chişinău -2022
MODEL

Lucrare de laborator nr. 2


1. Tema lucrării:
Moştenirea

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

// b) Crearea unui obiect de tip Caine folosind constructorul clasei


derivate
Caine caine1 = new Caine("Rex", "Boxer");
caine1.afisareAnimal(); // Output: Cainele Numele animalului este:
Rex
caine1.afisareRasa(); // Output: Numele animalului este: Rex \n Rasa
cainelui este: Boxer

// d) Crearea unui obiect de tip Animale folosind constructorul


clasei derivate
Animale animal2 = new Caine("Max", "Beagle");
animal2.afisareNume(); // Output: Numele animalului este: Max
animal2.afisareVarsta(); // Output: Varsta animalului este: 4

// c) Crearea unui obiect de tip Caine folosind constructorul clasei


derivate
Caine caine2 = (Caine) animal2;
caine2.afisareAnimal(); // Output: Numele animalului este: Max
caine2.afisareVarsta(); // Output: Varsta animalului este: 4
caine2.afisareRasa(); // Output: Numele animalului este: Max \n Rasa
cainelui este: Beagle
}
}

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");
}

Animale(String nume, int varsta) {


this.nume = nume;
this.varsta = varsta;
System.out.println("Constr3 2 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");
}

Caine(String nume, String rasa) {


super(nume);
this.rasa = rasa;
System.out.println("Constr2 2 pr CD");
}

Caine(String nume, int varsta, String rasa) {


super(nume, varsta);
this.rasa = rasa;
System.out.println("Constr3 3 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:

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

  • Lucrarea de Laborator Nr3
    Lucrarea de Laborator Nr3
    Document7 pagini
    Lucrarea de Laborator Nr3
    catalina bucur
    Încă nu există evaluări
  • Lucrarea de Laborator Nr2
    Lucrarea de Laborator Nr2
    Document7 pagini
    Lucrarea de Laborator Nr2
    catalina bucur
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document10 pagini
    Lab 2
    dan caracaci
    Încă nu există evaluări
  • Rezolvare Sapt 67
    Rezolvare Sapt 67
    Document6 pagini
    Rezolvare Sapt 67
    cyp77
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document8 pagini
    Laboratorul 1
    Vlada Stoian
    Încă nu există evaluări
  • LAB 2 OOP LunguConstantin
    LAB 2 OOP LunguConstantin
    Document8 pagini
    LAB 2 OOP LunguConstantin
    lungu constantin
    Încă nu există evaluări
  • Lab 4 POO
    Lab 4 POO
    Document8 pagini
    Lab 4 POO
    Marin Gojan
    Încă nu există evaluări
  • Curs3 POOJava
    Curs3 POOJava
    Document37 pagini
    Curs3 POOJava
    Georgiana Izabela Dinu
    Încă nu există evaluări
  • Model de Subiect Programare Avansata Pe Obiecte
    Model de Subiect Programare Avansata Pe Obiecte
    Document3 pagini
    Model de Subiect Programare Avansata Pe Obiecte
    Calin Popescu
    Încă nu există evaluări
  • Laborator 1
    Laborator 1
    Document21 pagini
    Laborator 1
    jakson bueber
    Încă nu există evaluări
  • Lucrare-Nr.2 Java
    Lucrare-Nr.2 Java
    Document5 pagini
    Lucrare-Nr.2 Java
    Gicu Negruta
    Încă nu există evaluări
  • Lab4 TAP UTM
    Lab4 TAP UTM
    Document6 pagini
    Lab4 TAP UTM
    Tabureanu Marian
    Încă nu există evaluări
  • LAB 4 OOP LunguConstantin
    LAB 4 OOP LunguConstantin
    Document9 pagini
    LAB 4 OOP LunguConstantin
    lungu constantin
    Încă nu există evaluări
  • RezolvareScenariu - ERD Si Tabele Mapare
    RezolvareScenariu - ERD Si Tabele Mapare
    Document8 pagini
    RezolvareScenariu - ERD Si Tabele Mapare
    mueramon
    Încă nu există evaluări
  • Exemplu Darii de Seama (Lab1)
    Exemplu Darii de Seama (Lab1)
    Document11 pagini
    Exemplu Darii de Seama (Lab1)
    Marta
    Încă nu există evaluări
  • ZinveliuIoana Cumulate Lab8 An1 Sem2
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Document12 pagini
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Ioana Zinveliu
    Încă nu există evaluări
  • Lab3 POO Calc
    Lab3 POO Calc
    Document10 pagini
    Lab3 POO Calc
    akonbeast
    Încă nu există evaluări
  • Laborator POO
    Laborator POO
    Document6 pagini
    Laborator POO
    Dragos Popa
    Încă nu există evaluări
  • Raport
    Raport
    Document32 pagini
    Raport
    braileanu
    Încă nu există evaluări
  • Lucrarea de Laborator nr.1 POO
    Lucrarea de Laborator nr.1 POO
    Document27 pagini
    Lucrarea de Laborator nr.1 POO
    Mihai Marchitan
    Încă nu există evaluări
  • Exercitii Java
    Exercitii Java
    Document43 pagini
    Exercitii Java
    Patriciu Lazar
    100% (1)
  • Curs POO 02
    Curs POO 02
    Document14 pagini
    Curs POO 02
    Marinela Fertu Ozarchevici
    Încă nu există evaluări
  • POO#Lab#2
    POO#Lab#2
    Document4 pagini
    POO#Lab#2
    Damian Musteata
    Încă nu există evaluări
  • Poo C#
    Poo C#
    Document7 pagini
    Poo C#
    meditatiematefizica
    Încă nu există evaluări
  • Java Cap 6
    Java Cap 6
    Document15 pagini
    Java Cap 6
    bgd_tunning6838
    Încă nu există evaluări
  • Raport 4
    Raport 4
    Document11 pagini
    Raport 4
    Dan Zagoreanu
    Încă nu există evaluări
  • Raport 1
    Raport 1
    Document14 pagini
    Raport 1
    Dima Grigoras
    Încă nu există evaluări
  • Lab3 TAP UTM
    Lab3 TAP UTM
    Document4 pagini
    Lab3 TAP UTM
    Tabureanu Marian
    Încă nu există evaluări
  • Paoo C04 2021
    Paoo C04 2021
    Document55 pagini
    Paoo C04 2021
    LimonCello
    Încă nu există evaluări
  • Oop L4
    Oop L4
    Document6 pagini
    Oop L4
    Florin Daniel
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • PCD Lab2 Grosu Maxim RM-201
    PCD Lab2 Grosu Maxim RM-201
    Document5 pagini
    PCD Lab2 Grosu Maxim RM-201
    maxlab
    Încă nu există evaluări
  • An1 Lab10 Sem2 17-18
    An1 Lab10 Sem2 17-18
    Document6 pagini
    An1 Lab10 Sem2 17-18
    Dragoi Iasmina
    Încă nu există evaluări
  • Laboratorul 3
    Laboratorul 3
    Document4 pagini
    Laboratorul 3
    ion
    Încă nu există evaluări
  • Cheregi Florin Lab1
    Cheregi Florin Lab1
    Document21 pagini
    Cheregi Florin Lab1
    Florin Cheregi
    100% (2)
  • AlexeTudorStefan Lab11
    AlexeTudorStefan Lab11
    Document10 pagini
    AlexeTudorStefan Lab11
    Ovidiu Moldovan
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    dan caracaci
    Încă nu există evaluări
  • PCD Lab3 Grosu Maxim RM-201
    PCD Lab3 Grosu Maxim RM-201
    Document7 pagini
    PCD Lab3 Grosu Maxim RM-201
    maxlab
    Încă nu există evaluări
  • LabJava 03
    LabJava 03
    Document6 pagini
    LabJava 03
    CrăciunOvidiu
    Încă nu există evaluări
  • ASDC2
    ASDC2
    Document12 pagini
    ASDC2
    Valeria Tintaru
    Încă nu există evaluări
  • Lab Poo 2 Raport
    Lab Poo 2 Raport
    Document5 pagini
    Lab Poo 2 Raport
    Максим Софрони
    Încă nu există evaluări
  • Laborator 4
    Laborator 4
    Document4 pagini
    Laborator 4
    Celalalt Cristian
    Încă nu există evaluări
  • PCD Lab3 Sultan Anna RM-201
    PCD Lab3 Sultan Anna RM-201
    Document7 pagini
    PCD Lab3 Sultan Anna RM-201
    maxlab
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    rosca9doinita
    Încă nu există evaluări
  • Lab 4 Cazacu POO
    Lab 4 Cazacu POO
    Document8 pagini
    Lab 4 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • An1 Lab08 Sem2 20-21
    An1 Lab08 Sem2 20-21
    Document7 pagini
    An1 Lab08 Sem2 20-21
    Ioana
    Încă nu există evaluări
  • Programare C# (Curs 4)
    Programare C# (Curs 4)
    Document26 pagini
    Programare C# (Curs 4)
    Econ
    Încă nu există evaluări
  • An1 Lab07 Sem2 20-21
    An1 Lab07 Sem2 20-21
    Document8 pagini
    An1 Lab07 Sem2 20-21
    Ioana
    Încă nu există evaluări
  • Python - Curs 4
    Python - Curs 4
    Document19 pagini
    Python - Curs 4
    Dana Sutan
    100% (1)
  • PCD Lab1 Sultan Anna RM-201
    PCD Lab1 Sultan Anna RM-201
    Document4 pagini
    PCD Lab1 Sultan Anna RM-201
    maxlab
    Încă nu există evaluări
  • Lab3 DPP
    Lab3 DPP
    Document12 pagini
    Lab3 DPP
    Fil Gorea
    Încă nu există evaluări
  • PCD Lab1 Grosu Maxim RM-201
    PCD Lab1 Grosu Maxim RM-201
    Document4 pagini
    PCD Lab1 Grosu Maxim RM-201
    maxlab
    Încă nu există evaluări
  • Lab 1 LINQ
    Lab 1 LINQ
    Document9 pagini
    Lab 1 LINQ
    Alexandru Popuşoi
    Încă nu există evaluări
  • Activitati 04 - Elementele Limbajului C#
    Activitati 04 - Elementele Limbajului C#
    Document15 pagini
    Activitati 04 - Elementele Limbajului C#
    Catalina Brindas
    Încă nu există evaluări
  • Laboratorul 2
    Laboratorul 2
    Document3 pagini
    Laboratorul 2
    ion
    Încă nu există evaluări
  • Introducere Despre Constructori in C#
    Introducere Despre Constructori in C#
    Document4 pagini
    Introducere Despre Constructori in C#
    David Hoff
    Încă nu există evaluări
  • Laboratorul 1 Tap
    Laboratorul 1 Tap
    Document4 pagini
    Laboratorul 1 Tap
    catalina bucur
    Încă nu există evaluări
  • Lab3 MN CR-212 V14
    Lab3 MN CR-212 V14
    Document4 pagini
    Lab3 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Lucru Indiv DPI Tabureanu Marian - CR-212
    Lucru Indiv DPI Tabureanu Marian - CR-212
    Document10 pagini
    Lucru Indiv DPI Tabureanu Marian - CR-212
    Tabureanu Marian
    Încă nu există evaluări
  • C7 Electromagnetismul
    C7 Electromagnetismul
    Document25 pagini
    C7 Electromagnetismul
    Tabureanu Marian
    Încă nu există evaluări
  • Lab 3raport
    Lab 3raport
    Document14 pagini
    Lab 3raport
    Tabureanu Marian
    Încă nu există evaluări
  • C4 Moleculara Termodinamica
    C4 Moleculara Termodinamica
    Document22 pagini
    C4 Moleculara Termodinamica
    Tabureanu Marian
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Lab 4 BD
    Lab 4 BD
    Document8 pagini
    Lab 4 BD
    Tabureanu Marian
    Încă nu există evaluări
  • Lab1 MN CR-212 V14
    Lab1 MN CR-212 V14
    Document9 pagini
    Lab1 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • C5 Electrostatica
    C5 Electrostatica
    Document25 pagini
    C5 Electrostatica
    Tabureanu Marian
    100% (1)
  • Lab Nr.1 Saca Valentin MN-211
    Lab Nr.1 Saca Valentin MN-211
    Document14 pagini
    Lab Nr.1 Saca Valentin MN-211
    Tabureanu Marian
    Încă nu există evaluări
  • C2,3 - Mecanica
    C2,3 - Mecanica
    Document34 pagini
    C2,3 - Mecanica
    Tabureanu Marian
    Încă nu există evaluări
  • Sarcina Etica
    Sarcina Etica
    Document1 pagină
    Sarcina Etica
    Tabureanu Marian
    Încă nu există evaluări
  • C1 - Introducere
    C1 - Introducere
    Document23 pagini
    C1 - Introducere
    Tabureanu Marian
    Încă nu există evaluări
  • Etica Sarcini II
    Etica Sarcini II
    Document1 pagină
    Etica Sarcini II
    Tabureanu Marian
    Încă nu există evaluări
  • Sarcini Etica
    Sarcini Etica
    Document1 pagină
    Sarcini Etica
    Tabureanu Marian
    Încă nu există evaluări
  • Fizica Utm Lab.22
    Fizica Utm Lab.22
    Document5 pagini
    Fizica Utm Lab.22
    Tabureanu Marian
    50% (2)
  • Fizica Utm Lab.12
    Fizica Utm Lab.12
    Document6 pagini
    Fizica Utm Lab.12
    Tabureanu Marian
    Încă nu există evaluări
  • Graf - Calc. Lab 1
    Graf - Calc. Lab 1
    Document5 pagini
    Graf - Calc. Lab 1
    Tabureanu Marian
    Încă nu există evaluări
  • Raport Lab3 (v1)
    Raport Lab3 (v1)
    Document3 pagini
    Raport Lab3 (v1)
    Tabureanu Marian
    Încă nu există evaluări
  • Sarcina - Etica II
    Sarcina - Etica II
    Document1 pagină
    Sarcina - Etica II
    Tabureanu Marian
    Încă nu există evaluări
  • Fizica Utm Lab.10c
    Fizica Utm Lab.10c
    Document9 pagini
    Fizica Utm Lab.10c
    Tabureanu Marian
    Încă nu există evaluări
  • Fizica Utm Lab.7
    Fizica Utm Lab.7
    Document6 pagini
    Fizica Utm Lab.7
    Tabureanu Marian
    Încă nu există evaluări
  • MathLab1 Varianta 11
    MathLab1 Varianta 11
    Document6 pagini
    MathLab1 Varianta 11
    Tabureanu Marian
    Încă nu există evaluări
  • Raport Lab3
    Raport Lab3
    Document3 pagini
    Raport Lab3
    Tabureanu Marian
    Încă nu există evaluări
  • Raport Lab5
    Raport Lab5
    Document3 pagini
    Raport Lab5
    Tabureanu Marian
    Încă nu există evaluări
  • Fizica Utm Lab.24
    Fizica Utm Lab.24
    Document4 pagini
    Fizica Utm Lab.24
    Tabureanu Marian
    Încă nu există evaluări
  • Fizica Utm Lab.26
    Fizica Utm Lab.26
    Document5 pagini
    Fizica Utm Lab.26
    Tabureanu Marian
    Încă nu există evaluări
  • Raport Lab4
    Raport Lab4
    Document4 pagini
    Raport Lab4
    Tabureanu Marian
    Încă nu există evaluări