C/C++ Kalıtım (Inheritance)

C/C++ dilinde Kalıtım (Inheritance) kavramını anlatan bir örnek yapacağız. Mevcut Sınıflarımızın özelliklerini kullanarak yeni bir Sınıf türeteceğiz ve bunu bir örnek üzerinde göstereceğiz.

Merhaba Arkadaşlar,

C/C++ dilinde Kalıtım (Inheritance) kavramını anlatan bir örnek yapacağız. Mevcut Sınıflarımızın özelliklerini kullanarak yeni bir Sınıf türeteceğiz ve bunu bir örnek üzerinde göstereceğiz.


#include <stdio.h>
#include <stdlib.h>
#include <iostream>

class Yas /*Kalıtım kullanacağımız sınıf*/
{
public: /* sınıf içerisindeki fonksiyonları public/private olarak dışa açık/kapalı sekilde tanımlıyoruz*/
    void DogumYili(int dgmYil)
    {
        dogumYili = dgmYil;
    }
    void MevcutYil(int mvctYil)
    {
        mevcutYil = mvctYil;
    }
protected:
    int dogumYili; int mevcutYil;
};

class YasHesapla: public Yas 
/* Yas sınıfının özelliklerini kullanarak kalıtım yolu ile YasHesapla adında yeni bir sınıf türettik*/
{
public:
    int hesapla()
    {
        return(mevcutYil - dogumYili);
    }
};

int main(void)
{
    YasHesapla Calculate; /*Sınıftan Calculate adında bir nesne oluşturuyorum */

    int dt, yil;

    printf("Lutfen Dogum Tarihinizi Giriniz:\n");
    scanf("%d",&dt);

    printf("Lutfen Icinde Bulundugumuz Yili Giriniz:\n");
    scanf("%d",&yil);

    Calculate.DogumYili(dt); /*Class içerisindeki fonksiyonları kullanıyorum*/
    Calculate.MevcutYil(yil);

    printf("Yasiniz %d dir.\n\n", Calculate.hesapla());
    system("pause");
    
}



  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git