skip to main | skip to sidebar

Experience Post

  • Entries (RSS)
  • Comments (RSS)
  • Home
  • About Us
  • Archives
  • Contact Us

Sabtu, 12 Mei 2012

OOP2: Inheritance (Bab 4)

Diposting oleh Experience Post di 09.58 Label: OOP 2
Pengertian Inheritance
• Inheritance merupakan salah satu dari tiga konsep dasar OOP.
• Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek / y dapat mempunyai entitas/obyek turunan.
• Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
• Suatu class yang mempunyai class turunan dinamakan parent class atau base class.
• Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class.

Deklarasi Inheritance
• Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class‐nya.
• Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.



Kapan kita menerapkan inheritance?
• Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain.

Contoh programnya pada C# :
/*
 * Created by SharpDevelop.
 * User: ceplez
 * Date: 5/12/2012
 * Time: 4:35 AM
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace praktkumoop5
{
    class induk
    {
        public string nama;
        public void jengeng(string aran)
        {
            nama=aran;
        }
        public string getnama()
        {
            return nama;
        }
    }
    class anak :induk
    {
        public double ip;
        public void nilai(double nil)
        {
            ip=nil;
        }
        public double getip()
        {
            return ip;
        }
        public void shoe()
        {
            Console.WriteLine("Nama mahasiswa adala = {0}",nama);
            Console.WriteLine("Dengan IPK sebesar = {0}",ip);
            Console.WriteLine();
        }
    }
    class Program
    {
        public static void Main(string[] args)
        {
            anak mama=new anak();
            mama.nilai(3.05);
            mama.jengeng("budi");
            mama.shoe();
           
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

dan hasilnya adalah seperti berikut :

pada java :
package praktikumoop5;
import java.util.Scanner;

class induk
{
    public String nama;
    public void jeneng(String aran)
    {
        nama=aran;
    }
    public String getnama()
    {
        return nama;
    }
}
class anak extends induk
{
    public double ip;
    public void nilai (double nil)
    {
        ip=nil;
    }
    public double getip()
    {
        return ip;
    }
    public void show()
    {
        System.out.println("Nama mahasiswa adalah : "+nama);
        System.out.println("Dengan IPK sebesar : "+ip);
    }
}
public class Main {

    public static void main(String[] args) {
        anak mama=new anak();
        mama.jeneng("Budi");
        mama.nilai(3.12);
        mama.show();

    }

}

hasilnya adalah seperti di bawah

dan pada c++ :
#include <iostream>

using namespace std;
class induk
{
  public : string nama;
  void jeneng(string aran)
  {
      nama=aran;
  }
  string getnama()
  {
      return nama;
  }
};
class anak : public induk
{
 public : double ip;
 void nilai(double nil)
 {
     ip = nil;
 }
 double getip()
 {
     return ip;
 }
 void show()
 {
     cout << "Nama mahasiswa adalah : " << nama;
     cout << endl;
     cout << "Dengan IPK sebesar : " << ip;
 }
};
int main()
{
    anak mama;
    mama.jeneng("Budi");
    mama.nilai(3.12);
    mama.show();
    return 0;
}

dan hasilnya adalah seperti di bawah




akhirnya ra,pung juga, trimakasih brother and sister. see you in next chapter
Kirimkan Ini lewat Email BlogThis! Bagikan ke X Berbagi ke Facebook

0 komentar:

Posting Komentar

thank for your comment..

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar (Atom)

Sponsored

  • banners
  • banners
  • banners
  • banners

Lencana Facebook

Akhlis Wiranata

Buat Lencana Anda

Daftar Blog Saya

  • Ng`Blog Biar Gak GobloG - BlogNya Gede Lumbung
    Tips & Trick : SSH Tunnel for MySQL Remote Access
    6 tahun yang lalu
  • just another silly blog
    Design Pattern : Singleton Pattern
    12 tahun yang lalu
  • Syntax Never Dies ! ! !
    Aplikasi Koran Online menggunakan Framework Becak HMVC
    12 tahun yang lalu
  • blogkomputer.com/
  • KangSaGa.com
  • Heiji Hattori

Total Tayangan Halaman

ShoutMix

Labels

01102011 (1) 02112011 (2) android (1) OOP 2 (10)

Blog Archive

  • ▼  2012 (10)
    • ►  Juli (5)
    • ▼  Mei (5)
      • OOP2: Inheritance (Bab 4)
      • OOP2 : Polymorphism - overridding (Bab 3.2)
      • OOP2 : Polymorphism - overloading (Bab 3.1)
      • OOP 2 : Encapsulation (Bab II)
      • OOP 2. Class Method Identifier (Bab 1)
  • ►  2011 (9)
    • ►  Desember (3)
    • ►  November (5)
    • ►  Oktober (1)

Contact Me

Followers

 

© 2010 My Web Blog
designed by DT Website Templates | Bloggerized by Agus Ramadhani | Zoomtemplate.com