1 / 18

Konsep Dasar OOP

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).

cutter
Download Presentation

Konsep Dasar OOP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OOP Java - Tj KonsepDasar OOP

  2. Materihariini • Objek • Kelas • Encapsulation • Inheritance • Polymorphism

  3. Objek (1) • Sebutkan objek-objek yg ada di sekeliling kita ! • Apakah Objek itu ? • Objek : benda-benda mati ? • Objek : makhluk hidup ? • Objek : barang abstrak ?

  4. Objek (2) • Objek dalam OOP, memiliki pengertian yg sama dengan objek-objek yg ada di sekeliling kita ! • Objek bisa berupa : • Benda benda mati • Makhluk hidup • Barang/ sesuatu yg abstrak • Objek : entitas yg ada disekeliling kita. • Mirip seperti Entitas yg anda tentukan ketika membuat ER diagram.

  5. Objek (3) • Sebutkan apa saja yg biasanya dimiliki oleh suatu objek ?

  6. Objek (4) • Objek memiliki : • Nama : identifikasi dari objek • State : status / ciri / atribut yg terdapat pd objek • Behavior : apa yg dapat dilakukan oleh objek tsb • Dalam OOP : • State = atribut • Behavior = method • Ekivalensinya dalam bhs non-OOP : • State = variabel • Behavior = fungsi / prosedur

  7. Objek (5) • Sebutkan dari objek-objek disekitar kita : • Nama objek • State / atribut • Behavior • Any question, please… ?

  8. 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.

  9. Kelas (2) • Kelas : kelompokobjek-objekygmemilikikarakteristikygsama (ygsejenis) • Kelas : definisi /spesifikasidariobjek-objek • Lebihtepatnyakelasdi-analogi-kansebagai : • Cetakankue • Blueprint / denahbangunan • Resepmasakan • dll • Dari satucetakanbisadibuatbanyakkueygbentuknyasama. • Dari satu blueprint rumahbisadibuatbanyakrumahygbentuk, ukuran, bahannyasama.

  10. Kelas (3) • Misalkan sebuah kelas : • Nama kelas : Orang • Atribut : • Nama : String • Umur : integer • Method : • makan() Orang + nama : String + umur : int + makan() : void

  11. Kelas (3--) • Demo menggunakan Netbeans • Membuat kelas • Membuat kelas testnya dengan membentuk beberapa objek • Latihan membuat kelas & kelas test sendiri

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

  13. Encapsulation (2) • Penjelasan pengertian kedua (akan dijelaskan lebih jauh pada pertemuan kuliah mengenai Get & Set method)

  14. Inheritance (1) Orang + nama : String + umur : int • Menggunakan kata kunci : extends • Kelas induk : parent, superclass, ancestor • Kelas anak : child, subclass, descendant • Kita akan membuat turunan dari kelas Orang : + makan() : void Mahasiswa + nrp : String + belajar() : void

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

  16. Inheritance (3) • Kelastestnyasbb : public class TestMahasiswa { public static void main(String[] args) { Mahasiswamhs; mhs.nama = “Deden”; mhs.umur = 20; mhs.nrp = “0874001”; mhs.makan(); mhs.belajar(); } }

  17. Inheritance (4) • Tiga Konsep inheritance : • Semua atribut & method dari kelas induk diturunkan ke kelas anak • Pada kelas anak dapat menambahkan atribut & method yang tidak ada pada kelas induk • Pada kelas anak dapat memodifikasi method (behavior) yang sudah ada di kelas induk

  18. Polymorphism (1) • Polymorphism : mengambil banyak bentuk • Kelakuan bisa berubah-ubah tergantung dari objek yang memanggilnya. • Akan dijelaskan lebih jauh pada pertemuan tentang Polymorphism

More Related