Programare Orientata pe Obiecte


Mostenire - I

Sa implemeteze clasa Punct3D ce deriva din clasa Punct2D.

  1 #include <iostream>
    #include <conio.h>
    using namespace std;
    class Punct2D{
  5       protected:
               float x;
               float y;
          public:
               Punct2D(float x=0 , float y=0){
 10                this -> x = x;
                   this -> y = y; 
                   cout<<"Constructor Punct2D"<<endl;          
               }
               ~Punct2D(){
 15                cout<<"Destructor Punct2D"<<endl;          
               }     
               float getX(){
                   return x;  
               }
 20            void setX(float x){
                   this -> x = x;
               }
               float getY(){
                   return y;  
 25            }
               void setY(float y){
                   this -> y = y;
               }   
               void print(){
 30                cout<<"("<<x<<","<<y<<")"; 
               }                    
    };
    
    class Punct3D: public Punct2D {
 35       protected:
               float z;
          public:
               Punct3D(float x=0 , float y=0, float z=0):Punct2D(x,y){
                   this -> z = z;
 40                cout<<"Constructor Punct3D"<<endl;          
               }
               ~Punct3D(){
                   cout<<"Destructor Punct3D"<<endl;          
               }     
 45 
               float getZ(){
                   return z;  
               }
               void setZ(float z){
 50                this -> z = z;
               }
               void print(){
                   cout<<"("<<x<<","<<y<<","<<z<<")"; 
               }                    
 55        
    };
    
    int main(){
        Punct3D p(2,3,7);
 60     cout<<"x="<<p.getX()<<endl;
        cout<<"y="<<p.getY()<<endl;
        cout<<"z="<<p.getZ()<<endl;
        p.print();
        cout<<endl;
 65     p.Punct2D::print();
        cout<<endl;
        getch();
    }
    

Tema

  1. Implementati clasa Student respectiv ce deriva din clasa Persoana.

  2. Implementati o ierahie de clase ce reprezinta diferite figuri geometrice din plan.

  3. Implementati ierhia de clase Telefon, TelefonFix, TelefonMobil.