Inheritance giginau
Inheritance giginau

Apa Itu C++ Inheritance ?

C++ Inheritance atau class pewarisan adalah salah satu konsep terpenting dalam pemrograman OOP. Inheritance berfungsi untuk mendefinisikan class dalam istilah class lain. fitur ini mempermudah untuk membuat dan memelihara atau mengembangkan sebuah aplikasi.

Inheritance memungkinkan untuk menggunakan kembali fungsionalitas kode dengan waktu yang cepat tanpa harus menyiapkan class baru terlebih dahulu.

Baca : Belajar C++ Class

Inheritance memungkinkan untuk mewarisi atribut dan metode dari satu class ke class lainnya. Dalam hal ini Inheritance terbagi dua kategori class yaitu:

  • Base Class
    • Base Class adalah Class yang diwarisi oleh kelas lain dikenal sebagai kelas induk, super class atau base class.
  • Derived Class
    • Derived Class Adalah Class yang mewarisi Class lain dikenal sebagai child class, juga dikenal sebagai kelas turunan (derived class) atau subclass.

Berikut ini adalah contoh program inheritance:

// Example program
#include <iostream>
#include <string>

using namespace std;

// Base class
class Ukuruan {
   public:
     void setPanjang(int p) {
         panjang = p;
      }
      void setLebar(int l) {
         lebar = l;
      }
      void setTinggi(int t) {
         tinggi = t;
      }
      
   protected:
      int panjang;
      int lebar;
      int tinggi;
};

// Derived class
class Aquqrium: public Ukuruan {
   public:
      int getVolume() { 
         return (panjang * lebar * tinggi); 
      }
};

int main(void) {
   //Init Class
   Aquqrium aqua;
   
   //Sett value atribut 
   aqua.setPanjang(60);
   aqua.setLebar(25);
   aqua.setTinggi(30);

   // Print the area of the object.
   cout << "Volume Aquarium : " << aqua.getVolume() << " Liter" << endl;

   return 0;
}

Penjelasan : class Ukuruan adalah class induk, sedangkan class Aquqrium adalah class turunan. atribut class Aquarium yaitu aqua sebagai setter dan di class main(), atribut aqua sebagai getter.

Output :

Volume Aquarium : 45000 Liter

Result : atribut aqua sebagai getter dan menampilkan hasil.

Baca : Belajar C++ Class, Tutorial backup database dengan batchfile

Jika blog ini bermanfaat tolong jangan lupa share dan ikuti terus artikel – artikel terbaru dari kami. Harapan saya kita semua sehat selalu dan Terimakasih 🙂


admin

giginau

0 Komentar

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *