Konsep Dasar OOP

download Konsep Dasar  OOP

of 18

  • date post

    05-Jan-2016
  • Category

    Documents

  • view

    72
  • download

    5

Embed Size (px)

description

OOP Java - Tj. Konsep Dasar OOP. Materi hari ini. Objek Kelas Encapsulation Inheritance Polymorphism. Objek (1). Sebutkan objek-objek yg ada di sekeliling kita ! Apakah Objek itu ? Objek : benda-benda mati ? Objek : makhluk hidup ? Objek : barang abstrak ?. Objek (2). - PowerPoint PPT Presentation

Transcript of Konsep Dasar OOP

  • OOP Java - Tj

  • Materi hari ini

    ObjekKelasEncapsulationInheritancePolymorphism

  • Objek (1)

    Sebutkan objek-objek yg ada di sekeliling kita !Apakah Objek itu ?Objek : benda-benda mati ?Objek : makhluk hidup ?Objek : barang abstrak ?

  • Objek (2)

    Objek dalam OOP, memiliki pengertian yg sama dengan objek-objek yg ada di sekeliling kita !Objek bisa berupa :Benda benda mati Makhluk hidupBarang/ sesuatu yg abstrakObjek : entitas yg ada disekeliling kita.Mirip seperti Entitas yg anda tentukan ketika membuat ER diagram.

  • Objek (3)

    Sebutkan apa saja yg biasanya dimiliki oleh suatu objek ?

  • Objek (4)Objek memiliki :Nama : identifikasi dari objekState : status / ciri / atribut yg terdapat pd objekBehavior : apa yg dapat dilakukan oleh objek tsbDalam OOP :State = atributBehavior = methodEkivalensinya dalam bhs non-OOP :State = variabelBehavior = fungsi / prosedur

  • Objek (5)

    Sebutkan dari objek-objek disekitar kita :Nama objekState / atribut Behavior

    Any question, please ?

  • Kelas (1)

    Objek monitor komputer di meja anda apakah sama dengan objek monitor di meja teman sebelah kiri/kanan anda ?Karakteristiknya (state & behavior) sama, tetapi merupakan 2 benda yg berbeda.

  • Kelas (2)Kelas : kelompok objek-objek yg memiliki karakteristik yg sama (yg sejenis) Kelas : definisi /spesifikasi dari objek-objekLebih tepatnya kelas di-analogi-kan sebagai :Cetakan kueBlueprint / denah bangunanResep masakandllDari satu cetakan bisa dibuat banyak kue yg bentuknya sama.Dari satu blueprint rumah bisa dibuat banyak rumah yg bentuk, ukuran, bahannya sama.

  • Kelas (3)

    Misalkan sebuah kelas :Nama kelas : OrangAtribut :Nama : StringUmur : integerMethod :makan()

    Orang+ nama : String+ umur : int+ makan() : void

  • Kelas (3--)

    Demo menggunakan NetbeansMembuat kelas Membuat kelas testnya dengan membentuk beberapa objekLatihan membuat kelas & kelas test sendiri

  • Encapsulation (1)Objek & kelas : perwujudan dari konsep encapsulationDua pengertian dari konsep encapsulation :Atribut & method dibungkus jadi satuAtribut (& method) dapat dilindungi sehingga tidak dapat diakses dari luar secara langsungBisa dilakukan pada bahasa non-OOP ?Bhs C : bisa memasukkan fungsi kedalam struct ?Bhs Pascal : bisa memasukkan procedure / function kedalam record ?

  • Encapsulation (2)

    Penjelasan pengertian kedua (akan dijelaskan lebih jauh pada pertemuan kuliah mengenai Get & Set method)

  • Inheritance (1)Menggunakan kata kunci : extendsKelas induk : parent, superclass, ancestorKelas anak : child, subclass, descendantKita akan membuat turunan dari kelas Orang :

    Orang+ nama : String+ umur : int+ makan() : voidMahasiswa+ nrp : String+ belajar() : void

  • Inheritance (2)Kodenya sbb :public class Mahasiswa extends Orang {public String nrp;public void belajar() {System.out.println(Mhs + nama + sedang belajar);}}

  • Inheritance (3)Kelas testnya sbb :public class TestMahasiswa {public static void main(String[] args) {Mahasiswa mhs;mhs.nama = Deden;mhs.umur = 20;mhs.nrp = 0874001;mhs.makan();mhs.belajar();}}

  • Inheritance (4)

    Tiga Konsep inheritance :Semua atribut & method dari kelas induk diturunkan ke kelas anakPada kelas anak dapat menambahkan atribut & method yang tidak ada pada kelas indukPada kelas anak dapat memodifikasi method (behavior) yang sudah ada di kelas induk

  • Polymorphism (1)

    Polymorphism : mengambil banyak bentukKelakuan bisa berubah-ubah tergantung dari objek yang memanggilnya.Akan dijelaskan lebih jauh pada pertemuan tentang Polymorphism