Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

PBO Pertemuan 7 by DeneSuartana

VIEWS: 25 PAGES: 9

									                                                             10/28/2012




Pemrograman Berorientasi Object
                                Inheritance
                             I Made Suartana, S.Kom, M.Kom




             Inheritance
              Inheritance

 Inheritance merupakan salah satu dari 
  konsep dasar OOP.
 Konsep inheritance ini mengadopsi 
  dunia nyata dimana suatu entitas/obyek 
  dapat mempunyai entitas/obyek 
  turunan. 
 Dengan konsep inheritance, sebuah class 
  dapat mempunyai class turunan. 




                                                                     1
                                   10/28/2012




                Inheritance 2

Contoh




                Inheritance 3

Inheritance dan pewarisan sifat




                                           2
                                    10/28/2012




      Inheritance 4
                          Vehicle

         Vehicle
                      + move()




Car       Truck       Motorcyle




      Inheritance 5




                                            3
                                                                          10/28/2012




             Jenis‐jenis Inheritance
Single Inheritance                 Multiple Inheritance
                                      Class yang diturunkan lebih dari 
  Class yang diturunkan dari satu
                                      satu class parent
  class parent




          Jenis‐jenis Inheritance(2)




                                                                                  4
                                                   10/28/2012




         Inheritance dalam OOP
Inheritance 
 kemampuan sebuah object untuk menginherit 
 atau mewarisi data dan functionality dari 
 parent class‐nya. 
Fungsinya 
 Dengan inheritance class baru bisa dibuat dari 
 Dengan inheritance class baru bisa dibuat dari
 class yang sudah ada




           Object Composition
            Komposisi Object

           {
 class Car {
         private:
         Wheel wheel1, wheel2, wheel3, wheel4;
 } ;




                         HAS‐A    4
            Car                         Wheel




                                                           5
                                                                    10/28/2012




                   Inheritance
              Inheritance relationship

                                                  p
                                      class Car : public Vehicle 
 Base Class            Vehicle        {

                                      };
IS‐A                           IS‐A




Derived Class            Car


                   Car is a Vehicle




              Base Class & Derived Class

  Base class
   Merupakan Parent class atau class yang 
   akan di‐inherit oleh class yang baru
  Derived class
   Class baru yang diturunkan dari base class




                                                                            6
                                                   10/28/2012




                  Base Class & Derived Class (2)

  Inheritance dapat digambarkan sebagai 
  berikut:
  b ik t




             Base class & Derived class(3)

     Base class        Derived classes
     Student           GraduateStudent
                       UndergraduateStudent

     Shape             Circle
                       Triangle
                       Rectangle
     Loan              CarLoan
                       HomeImprovementLoan
                       MortgageLoan
     Employee          FacultyMember
                       StaffMember
     Account           CheckingAccount
                       SavingsAccount




14




                                                           7
                                                                                     10/28/2012




             Base class & Derived class(4)
                                         CommunityMemeber




                  Employee                   Student            Alumnus



             Faculty             Staff




Administrator          Teacher




 15




             Base class & Derived class(5)
                                             Shape




         TwoDimensionalShape                            ThreeDimensionalShape




   Circle 
   Circle         Square         Triangle            Sphere    Cube       Cylinder




 16




                                                                                             8
                                                   10/28/2012




      Base Class & Derived Class Code

 Base Class
     public class Base 
     { 
               // codes 
     }


Derived Class
     public class Derived Extend Base 
     {
               // codes
      } 




                           Keterangan
• Derived class tadi akan meng‐inherit segala 
  hal yang dimiliki oleh base class‐nya kecuali 
  hal yang dimiliki oleh base class nya kecuali
  constructor dan destructor‐nya. Seluruh 
  public member dari base class secara 
• implicit juga menjadi public member dari 
  derived class. Sedangkan private member dari 
  base class, meskipun juga di‐inherit oleh 
  base class meskipun juga di inherit oleh
  derived class, hanya dapat diakses oleh base 
  class itu sendiri. 




                                                           9

								
To top