1 / 14

OBJECT ORIENTED PROGRAMMING in JAVA

OBJECT ORIENTED PROGRAMMING in JAVA. Data 1. Obyek 1. Data 1…… Fungsi 1……. Fungsi anggota. Obyek 2. Data 2. Data 2…. Fungsi2……. Fungsi anggota. FAKTOR PENDORONG OOP 1. Kompleksitas program yang semakin rumit 2. tahap pengembangan+maintenance juga menjadi lebih rumit

sanura
Download Presentation

OBJECT ORIENTED PROGRAMMING in JAVA

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. OBJECT ORIENTED PROGRAMMING in JAVA

  2. Data 1 Obyek 1 Data 1…… Fungsi 1…… Fungsi anggota Obyek 2 Data 2 Data 2…. Fungsi2…… Fungsi anggota • FAKTOR PENDORONG OOP 1. Kompleksitas program yang semakin rumit 2. tahap pengembangan+maintenance juga menjadi lebih rumit • IDE DASAR mengkombinasikan data & fungsi untuk diakses menjadi sebuah kesatuan unit

  3. KEUNGGULAN OOP • Kecepatan ( reusable ) • Produktifitas • Kemudahan maintenance • Kualitas

  4. Karakteristik OOP • Encapsulation (pengkapsulan) • Inheritance (pewarisan) • Polymorfisme Penjelasan • Encapsulation Information Hiding pengemasan data & fungsi dlm suatu object. Memisahkan aspek – aspek eksternal obyek yang dapat diakses dari rincian implementasi internal [Bambang Hariyanto]

  5. POLYMORPHISME Sesuatu yg sama dapat memiliki bentuk dan perilaku yg berbeda Contoh: float Luas(p,l ); utk bujur sangkar float Luas( r); utk lingkaran • INHERINTANCE mendefinisikan suatu kelas & kemudian menggunakannya untuk membangun suatu hirarki kelas turunan, yang mana masing – masing kelas turunan mewarisi sifat kelas dasarnya. contoh : hub bapak dan anak

  6. Kelas (Class) • Kelas merupakan bentuk logis yang menjadi landasan seluruh bahasa berorientasi obyek • Kelas mendefinisikan bentuk & perilaku obyek • Kelas merupakan blue print obyek • Analogi = cetakan roti(class)  menciptakan banyak roti(obyek)

  7. Obyek • Obyek  representasi dari sesuatu di dunia nyata ( touchable , untouchable) • Elemen penting dalam pemahaman OOP • Siklus : diciptakan , digunakan, dihancurkan • Punya dua karakteristik : state & behaviour

  8. Contoh 1: Anjing State : nama, ras, warna bulu Behaviour: galak , makan banyak • Mobil Data : tipe, produsen, warna, plat metode: Cara menghidupkan, cara memindah persneling • Persegi panjang data: panjang , lebar Method: mendapatkan nilai panjang & lebar,hitung luas & keliling

  9. Penting : kemampuan mengidentifikasi state + behaviour dari setiap obyek adalah langkah awal untuk mengerti OOP • Dalam OOP Data lebih sering disebut sebagaiatribut / field

  10. Konstruktor • Adl sebuah method yang namanya sama dengan nama kelasnya: • Berfungsi untuk memberikan nilai awal saat obyek diciptakan • Ciri konstruktor: • Namanya sama dengan kelasnya • Tidak memiliki nilai balik (tidak menggunakan “void”)

  11. Pemrograman OOP • Langkah – langkah pemrograman • Buat class • Tentukan datanya (state)private • Buat konstruktor public • Tentukan method (behaviour) public • Buat method main • ciptakan object lewat proses instant

  12. Contoh Kasus • Program informasi data merek mobil,warna & tahun produksi sebuah mobil. • Analisa : • Data/atribut : merek,warna,tahun produksi • Method: bagaimana menampilkan informasi merek,warna,tahun produksi

  13. class Mobil { //variabel instant private String merek; private String warna; private int tahunprod; //konstruktor public Mobil(String mrk,String wrn,int thnprod) { this.merek=mrk; this.warna=wrn; this.tahunprod=thnprod; }

  14. //method public void tampilData() { System.out.println("=======DATA MOBIL========="); System.out.println("Merek mobil : "+ this.merek); System.out.println("Warna : "+ this.warna); System.out.println("Tahun produksi : "+this.tahunprod); System.out.println(""); System.out.println(""); } } //end of class public class dataMobil{ //untuk nama file public static void main(String[] args){ //instant obyek Mobil car1=new Mobil("Kijang Innova" ,"Hitam",2005); car1.tampilData(); } }

More Related