Materi-6 (1) Pemrograman Berorientasi Objek

download Materi-6 (1) Pemrograman Berorientasi Objek

of 19

Transcript of Materi-6 (1) Pemrograman Berorientasi Objek

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    1/19

    FUNDAMENTAL OF

    COMPUTING 1Pemrograman Berorientasi Objek

    DANIEL ALEXANDER OCTAVIANUSTURANG, S.T.

    EMAIL : alex.stitek!"ail.#$"STITE% &ONTANG

    TA'UN A(ARAN )*1+)*1-

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    2/19

    O/e#t0Oie2te3

    La2!4a!esObjek merepresentasikan entitas pada dunia

    nyata.

    Obyek adalah sesuatu yang ada atau dapatdilihat, disentuh atau dirasakan dan usermenyimpan data serta mencatat perilaku

    mengenai sesuatu itu.

    Setiap obyek mempunyai informasi-informasiyang disebut atribut.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    3/19

    O/e#t0Oie2te3

    La2!4a!esSetiap obyek mempunyai perilaku sebagai

    suatu operasi pengaturnya yang disebutmethod.

    Objek-objek ini berinteraksi dengan salingmemanggil method dari suatu objek yang

    disebut message passing.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    4/19

    ContohObyek : Mobil

    Atribut-atribut

    !arna

    "oda

    #emudi

    dll

    Method

    $alan

    %erhenti

    %elok

    dll

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    5/19

    Objek dan kelas%ELAS

    Suatu koleksi konseptual&abstraksi dari objek yangdapat dijelaskan dengan atribut dan metode yang

    sama

    O&(E% 5I2sta2#e6

    Sekumpulan objek yang mempunyai atribut danmetode yang sama

    O%$'##'(AS

    MA)*S+A "O%%

    %+)AA) #*C+)

    /0 )O#+A

    /0-)O#+A 1234

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    6/19

    #elasSebuah class terdiri dari :6ata 7data member & property8

    9ungsi 7member function & method &

    operation & implementation & behaiour8

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    7/19

    #elas; acces leel data pada class:

    public : bagian class yang dapat diakses oleh

    umum, baik dari dalam maupun dari luarclass7seperti stuct8.

    protected : bagian class yang dapat diakses

    lingkunagn internalclass dan class turunannya.

    priate : bagian class yang hanya dapat diaksesoleh lingkungan internal class itu sendiri.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    8/19

    AttributeAttribute adalah sebuah data yang dimiliki

    objek dalam kelas.

    )ama, umur, dan berat adalah atribut darikelas manusia.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    9/19

    MethodMethod adalah implementasi dari sebuah

    operasi yang dilakukan terhadap sebuah

    kelas.

    Method melakukan:Manipulasi&perubahan data

    Melakukan komputasiMemonitor keadaan yang terjadi untuk

    mengendalikan terjadinya peristi

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    10/19

    Construktor dan destruktor#onstruktor adalah sebuah fungsi yang

    otomatis akan dipanggil setiap kali melakukaninstasiasi terhadap suatu kelas dan digunakan

    untuk melakukan inisialisasi nilaidari data data yang terdapat di dalam kelasyang bersangkutan.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    11/19

    Construktor dan destruktor6estruktor adalah 7penghancur atau pelenyap8

    yang secara otomatis akan dijalankan padasaat berakhirnya objek.

    6alam $aa, destructor tidak mempunyaiperanan yang berarti karena $aa memilikifasilitas arbage Collector, dimana alokasi

    memori akan secara otomatis dibebaskanapabila sudah tidak digunakan lagi.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    12/19

    Construktor dan destruktorpublic class Mobil =

    Mobil78 = &&constructor

    String nama > ?oyota@

    System.out.println7?)ama Mobil : ? B nama8

    protected oid DnaliEe78 &&destructor

    =

    System.out.println7F9inaliEing . . .F8

    public static oid main7StringGH args8 =

    Mobil jeep > ne< Mobil78

    jeep.DnaliEe78

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    13/19

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    14/19

    Members 9unction dan9riend9unction

    Members 9unction yaitu operasi-operasi yang dapatditerapkan pada obyek-obyek dari kelas itu.

    9riend 9unction adalah fungsi bukan anggota kelasyang dapat mengakses anggota kelas.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    15/19

    Contoh Members 9unction dan9riend9unction

    public abstract class /e false

    public /e nama

    jum#aki > kaki

    bisaerbang > terbang

    public abstract oid bersuara78

    public oid is/e

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    16/19

    OerridingOerriding adalah kemampuan suatu subclass

    untuk menulis kode method yang abstractmilik superkelas, atau memodiDkasi isiattribute&method yang tidak abstract miliksuperclass 7yang tidak memiliki sifatpriate&Dnal&static8.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    17/19

    C$2t$7 O8ei3i2!class #elasSuper =

    public oid methodAsli78 =

    System.out.println7FMethod milik #elasSuperjalanF8

    class Sub#elas eItends #elasSuper = public oid methodAsli78 = System.out.println7FMethod yang oerridedjalanF8 public oid method0emanggil 78= System.out.println7FMethod pemanggil jalanF8 super.methodAsli78

    public static oid main7String GH args8 = Sub#elas osk > ne< Sub#elas78 #elasSuper oks > ne< #elasSuper78

    osk.methodAsli78 oks.methodAsli78

    osk.method0emanggil78

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    18/19

    OerloadingOerloading adalah membuat dua&lebih

    method dengan nama yang sama, namunharus dengan memodiDkasi deklarasiparameter, di dalam suatu class atau antarasuperclass dan subclass.

  • 7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek

    19/19

    C$2t$7 O8el$a3i2!public class 0ertambahan=

    public oid tambah378=

    int a>K, b>34

    System.out.println7F/asil ke-3 > FB7aBb88

    public oid tambah37int I, int y8= System.out.println7F/asil ke-2 > FB7IBy88

    public static oid main7String GH args8=

    0ertambahan pp > ne< 0ertambahan78 pp.tambah378

    pp.tambah37K,K8