29 Mart 2016 Salı

OOP - Inheritance (Kalıtım) - Vehicle ve Class ilişkisi - C++


KOD : 

#include <iostream>
#include <string>

using namespace std;





class Vehicle{

protected :


string brand;
int wheelNumber;
double maxSpeed;


public :

        Vehicle()
        {
            brand="Marka girilmedi";
            wheelNumber=4;
            maxSpeed=120.0;

        }

        Vehicle(string b, int wheel, double speed)
        {
            brand=b;
            wheelNumber=wheel;
            maxSpeed=speed;


        }

        void setBrand(string b)
        {
            brand=b;
        }

        void setWheel(int w)
        {
            wheelNumber = w;

        }
        void setmaxSpeed(double s)
        {

            maxSpeed=s;
        }

        string getBrand()
        {
            return brand;
        }

       int getWheel()
        {
            return wheelNumber;

        }
        double getmaxSpeed()
        {

           return maxSpeed;
        }

        ~Vehicle()
        {

        }


    void print()
        {

            cout << "Marka           : " << getBrand() << endl ;
            cout << "Tekerlek Sayisi : " << getWheel()<< endl;
            cout << "Maksimum Hiz    : " << getmaxSpeed()<< endl;

        }
};



class Car : public Vehicle{

private :

    int numberOfDoors;
    string fuelType;

public :
        Car()
        {
            numberOfDoors=4;
            fuelType="Benzin";

        }

        Car(int d, string f)
        {
            numberOfDoors=d;
            fuelType = f;

        }
        void setDoors(int doors)
        {
            numberOfDoors=doors;
        }

        void setfuelType(string fuel)
        {
            fuelType=fuel;

        }
       int getDoors()
        {
            return numberOfDoors;
        }

        string getfuelType()
        {
            return fuelType;

        }

        void printFeatures()
        {

            Vehicle :: print();

            cout << "Kapi Sayisi     :  " << getDoors()<< endl;
            cout << "Benzin Turu     :  " << getfuelType()<< endl;

        }


};


int main()
{

    Car test;ptr->printFeatures();

    Car *ptr = new Car;

    test.printFeatures();

    cout << "\n";

    ptr->setBrand("Mercedes");
    ptr->setDoors(2);
    ptr->setfuelType("Dizel");
    ptr->setmaxSpeed(240.0);
    ptr->setWheel(8);

    ptr->printFeatures();

    delete ptr;


}

Ekran Çıktısı : 



Hiç yorum yok:

Yorum Gönder