P. 1
Http University.romisatriawahono.net File.php File= 2 Romi-oop-01-Oopconcepts-18nov2008

Http University.romisatriawahono.net File.php File= 2 Romi-oop-01-Oopconcepts-18nov2008

|Views: 27|Likes:
Dipublikasikan oleh airputih10

More info:

Published by: airputih10 on May 26, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/30/2013

pdf

text

original

Object-Oriented Programming

ObjectObject-Oriented Programming (OOP)
Romi Satria Wahono

Romi Satria Wahono
Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) Nusantara, S1, S2 da S3 (on-leave) da Department of Computer , dan (on- a dari pa p Sciences, Saitama University, Japan (1994-2004) University, (1994Core Competence: Software Engineering, eLearning Engineering, System, Knowledge Management PNS di Lembaga Ilmu Pengetahuan Indonesia Founder dan Koordinator IlmuKomputer.Com CEO PT Brainmatics Cipta Informatika
2

romi@romisatriawahono.net http://romisatriawahono.net YM: romi_sw
1

Mata Kuliah OOP - Kontrak
Pertemuan di Kelas:
Kuliah model tutoring, konsep diberikan dan langsung tutoring, praktek dilakukan Ketidakhadiran diperbolehkan, hanya tidak akan ada diperbolehkan, pengulangan bahasan bagi yang tidak hadir

Mata Kuliah OOP - Materi
1. 2. 3. 4.

OOP Concepts: Concepts:

Konsep Pemrograman dan paradigma Object-Oriented Object-

Java Fundamentals: Fundamentals: Java Ad J Advanced: Advanced: d Java GUI: GUI:
Eksepsi, Thread, Java API

Penilaian Mata Kuliah:
Nilai Total dari TM - UTS – UAS Tugas harus diupload di University.RomiSatriaWahono.Net

Bagaimana Membuat Program dengan Java

Modul Kuliah dan Pengiriman Tugas:
eLearning System: http://university.romisatriawahono.net Course Name: Object-Oriented Programming ObjectEnrolment Key: oop
3 4

GUI Component, Swing, Event Handling

Materi Diskusi

OOP Concepts

1.

Konsep Pemrograman dan Paradigmanya:

Tingkat Bahasa Pemrograman, Paradigma Pemrograman, Tool Pemrograman
2.

Kelas (Class), Obyek (Object), Pengkapsulan (Encapsulation), Pewarisan (Inheritance), Keyword This (Encapsulation) (Inheritance) This, Constructor
3.

Konsep Dasar Pemrograman Berorientasi Obyek: Obyek:

Konsep Lanjut Pemrograman Berorientasi Obyek: Obyek:
Polymorphisme (Overloading dan Overriding), Package, Interface

5

6

http://romisatriawahono.net

romi@romisatriawahono.net

net . printf(“Hall ”) } C Compiler 0001010000 1100101000 0100010010 01010101010 1010010 C Program Machine language program (executable “.h> Translation program (Assembler) 00010100 001100101 00001000 100100101 010101010 10010 Machine language program (executable file) main() main() { printf(“Hallo”). C++. Pascal. (C Pascal Fortran) Bahasa Pemrograman Tingkat Tinggi (Java.exe” file) 11 12 http://romisatriawahono.h> <stdio.net romi@romisatriawahono. C#) Assembly Language LDA #47 STA $570 $570 DEX JSR $817 CPX #0 BNE #14 Assembly language program y g g p g C Language #include <stdio.Object-Oriented Programming Bahasa Pemrograman? Konsep Pemrograman dan Paradigmanya Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 Perlu b h p P l bahasa pemrograman yang dapat menjadi d p t j di perantara percakapan antara komputer dan manusia Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler 8 7 Compiler or Interpreter? Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi Interpreter: Mengkompilasi dan menjalankan source code secara langsung 9 10 Tingkat Bahasa Pemrograman Bahasa Pemrograman Tingkat Rendah (Assembler) Bahasa Pemrograman Tingkat Sedang (C.

Object-Oriented Programming Java Language javac (Java Compiler) Paradigma Pemrograman java (Java Interpreter) Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman Functional Programming: Urutan fungsi secara Programming: sekuensial (Scheme. notepad++. Code Editor dan Visual (GUI) secara lengkap 15 16 Java Family Suite Java Standard Edition (Java SE) SE) For desktop.exe Klik Start Control Panel System Advanced Environment Variables dan set PATH: . like devices. Class adalah unit pemrograman (Java. JCreator http://romisatriawahono. client/server application Instalasi Java Standard Edition 1. JCreator (*) IDE mengintegrasikan Compiler.net romi@romisatriawahono. Compiler (Interpreter): (Interpreter): Java Standard Edition (JSE) Text/Code Editor: Editor: TextPad. 18 4. 3. C++) 13 14 Tool Pemrograman Java Install. Eclipse. TextPad.sun. Download Java Standard Edition dari: http://java. 2. palm. 3 Java Enterprise Edition p (Java EE) EE) For e-business.C:\Program Files\Java\jdk1. 2. eweb based application Java Micro Edition (Java ME) ME) For small devices. e-commerce e-business. Lisp) (Scheme Procedural Programming: Pemecahan masalah Programming: berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C.6. handphone. Compile and Running Java 1.net .com/javase/downloads/ Instal Java Standard Edition dengan mengklik: jdk-6u6-windows-i586jdk-6u6-windows-i586-p. C#. 3. Pascal) ObjectObject-Oriented Programming: Koleksi object yang Programming: saling berinteraksi . etc handphone.0_06\bin C:\ Files\Java\jdk1.0_06\ Instal text editor untuk editing code: textpad. Notepad++ Integrated Development Environment (IDE): Netbeans.6.

} } Menulis Program “Halo Semarang” Semarang” GUI Version “Halo Semarang” import javax.out. Jframe(Swing) Jframe(Swing) “Text based” Console Application public class adalah class yang sederhana 24 http://romisatriawahono.showMessageDialog(null. public class HelloWorld extends Applet { public void paint(Graphics g) { g.println(“Halo Semarang”). C:\>java Hello (Application) C:\ 2.java javac (java compiler) compiler) Interpreter Interpreter Interpreter Interpreter C:\ C:\appletviewer Hello.swing. } } GUI application public class biasanya menggunakan Frame (AWT).net romi@romisatriawahono.out.java Program Java mulai dari sini! sini! Bentuk program: 1.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> public class Halo{ alo{ public static void main(String[] args){ args){ System. Web Browser (Applet) Compile and Run Java Applet import java. java. "Halo Semarang").25). System.swing. } } 21 22 Menulis Java Program Program harus punya method di public class: public static void main(String[] args) args) Latihan: Tulis dan Compile Halo.out.net . 2.class Write Once Run Everywhere ! Web Server <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.*.println("Hello System.awt. g. JOptionPane.java Hello.out.*.html Kompiler memproduksi Bytecode (Class) C:\ C:\javac HelloWorld.println(“Halo Semarang").Object-Oriented Programming How Java Works? public class Hello public static void main(String[] args){ args){ System. import java.showMessageDialog(null.out.drawString("Hello world!". public class HaloGUI{ HaloGUI{ public static void main( String[] args ){ JOptionPane. } } Jalankan dengan: 1.50.*.println("Hello World!").*. public class Halo{ public static void main(String[] args){ args){ System.50.println(“Halo Semarang").applet. javax.drawString("Hello world!".25).*.applet. } } Hello.

sistem d p p g p . Mata Behavior: h Cara Jalan ke Depan Cara Jalan Mundur Cara Belok ke Kiri Cara Memanjat 25 26 Berorientasi Objek? Attribute (State): Behavior: Latihan 1. Tahun Produksi Cara Menghidupkan Mesin Cara Manjalankan Mobil Cara Memundurkan Mobil Lakukan kegiatan berorientasi objek dengan target Sepeda Pikirkan apa atribut dan behavior yang dimiliki oleh Sepeda tersebut Attribute Behavior 27 Variable(Member) Method(Fungsi) Method(Fungsi) 28 Karakteristik OOP -1Abstraction:Cara Abstraction:Cara kita melihat suatu sistem dalam bentuk yang lebih sederhana. Pedal Kopling/Gas/Rem. sebagai suatu kumpulan subsistem (object) yang saling berinteraksi. Ban. Tas Punggung. 2. Mobil adalah kumpulan sistem pengapian.net romi@romisatriawahono. kemudi. Kaki. Jaket. Stir. Tangan. Baju. yaitu sederhana. Warna. sistem pengereman Modularity: Modularity: Sifat object adalah modular.Object-Oriented Programming Konsep Dasar Pemrograman Berorientasi Objek Berorientasi Objek? Attribute: Topi. Object dapat ditulis dan dimaintain terpisah (independen) dari object lain 29 30 http://romisatriawahono.net .

Object-Oriented Programming Karakteristik OOP -2Encapsulation: Encapsulation: Mekanisme menyembunyikan suatu proses dalam sistem untuk menghindari interferensi dan menyederhanakan penggunaan sistem itu sendiri Tongkat transmisi (gigi) pada mobil Tombol on/off/pengaturan suhu pada AC T b l / ff/ t h d 31 32 33 34 Karakteristik OOP -3Inheritance: Inheritance: Suatu class dapat mewariskan atribut dan method kepada class lain (subclass).net romi@romisatriawahono. sebagai object dari classnya bentuk. serta membentuk class hierarchy Karakteristik OOP -4Polymorphism: Polymorphism: Suatu object dapat memiliki berbagai bentuk. sendiri atau object dari superclassnya Overloading: Overloading: Penggunaan satu nama untuk beberapa method yang berbeda (beda parameter) Overriding: Overriding: Terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya 35 36 http://romisatriawahono.net .

mobilku. 2.tahunProduksi). 3. 90 rpm. dengan nilai datanya bisa ditentukan di object. mobilku Class seperti cetakan kue.java // Membuat object Mobil mobilku = new Mobil(). adalah atribute dari class Person Bicycle dimodelkan sebagai sebuah object: object: 10 mph. mobilku. 41 Manipulasi data Perhitungan matematika Memonitor kejadian dari suatu event }} http://romisatriawahono.java MobilBeraksi. Mobil.warna = "Hitam".warna). dan weight Name. dimana kue yg kue.Object-Oriented Programming Class dan Object -1Class: mobil Object: mobilnya pak Joko.out.println("Tahun: " + mobilku.out.tahunProduksi). System.println("Warna: " + mobilku. System.net . dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun bermacamberasal dari cetakan yang sama (object memiliki (object sifat independen) independen) Object adalah instance dari Class 37 Class and Object -2Class = method+variable method+variable The Bicycle class Class dan Object -3- Attribute Attribute adalah berbagai variable yang mengitari class.warna). age. int tahunProduksi.net romi@romisatriawahono.tahunProduksi = 2006. Object dan Memanggil Atribut class Mobil { String warna. changegears. brake. } public class MobilBeraksi{ public static void main(String[] args){ Method Method adalah implementasi dari bagaimana bekerjanya sebuah class Method M th d melakukan: l k k 1. 5th gear adalah instance variable changegears. /* memanggil atribut dan memberi nilai */ mobilku. mobilku. Name. changecadence adalah instance method 39 Membuat Class.

System. } 47 48 } http://romisatriawahono. the method to perform 2. int gir = 0. parameters needed by the method 45 46 Membuat Class (Sepeda.java) class Sepeda{ int kecepatan = 0. lowerGear information from You to YourBicycle. mobilku.Object-Oriented Programming Membuat dan Memanggil Method class Mobil2{ String warna.println("Warna: " + warna). } } public class Mobil2Beraksi{ bl l bl k Mobil2Beraksi. Mobil2. Informasi dalam message ini dikenal dengan nama Parameter Message dan Parameter -2- 1. YourBicycle changeGears 4.java public static void main(String[] args){ Latihan Kembangkan Class Mobil2 Ubah nama classs menjadi MobilLengkap dan masukkan method: hidupkanMobil() matikanMobil() matikanM bil() ubahGigi() // Membuat object Mobil2 mobilku = new Mobil2().println(" Gir:" + gir).tahunProduksi = 2006.println(" Kecepatan:" + kecepatan).net romi@romisatriawahono. object pengirim (sender) (sender) object penerima (receiver) the message. the YourBicycle. mobilku.out.warna = "Hitam".println() Panggil method-method diatas dari methodMobilLengkapBeraksi 44 }} Message dan Parameter -1Bicycle akan berguna apabila ada object lain (misalnya anda) anda) yang berinterasi dengan Bicycle tersebut Object software berinteraksi dan berkomunikasi dengan object lain dengan cara mengirimkan message . void printMobil(){ printMobil(){ System.out.out. /* memanggil atribut dan memberi nilai */ mobilku. // method void ubahGir(int pertambahanGir) { ubahGir(int pertambahanGir) gir= gir+ pertambahanGir pertambahanGir.java int tahunProduksi.println("Tahun: " + tahunProduksi).net . System.out. System.out. } void tambahKecepatan(int pertambahanKecepatan) { tambahKecepatan(int pertambahanKecepatan) kecepatan = kecepatan+ pertambahanKecepatan. 43 Isi masing-masing method dengan tampilan masingstatus menggunakan System.printMobil(). You 3.

int tahunProduksi){ this. sepedaku. public Mobil(String warna. int tahunProduksiMobil){ warna = warnaMobil. mobilku. void isiData(String warna. } } class Mobil{ String warna.out.warna = warna.java) public class SepedaBeraksi{ public static void main(String[] args) { // Membuat object Sepeda sepedaku = new Sepeda().out.tahunProduksi = tahunProduksi. }} 53 54 http://romisatriawahono.Object-Oriented Programming Membuat dan Memanggil Object (SepedaBeraksi.tahunProduksi = tahunProduksi. method dengan dua parameter: parameter: pertambahan pengurangan perkalian p pembagian g Buat Class bernama MatematikaBeraksi. // Memanggil method dan menunjuk nilai parameter sepedaku. yang MatematikaBeraksi. Int tahunProduksi. tahunProduksi = tahunProduksiMobil.kecepatan=10. } } public class MobilKonstruktor{ public static void main(String[] args){ Mobil mobilku = new Mobil(“Merah”. } public void info(){ System.gir=2. 2003).println("Warna: " + this. this. Int tahunProduksi. System. 49 Latihan Buat Class bernama Matematika.warna = warna.println("Tahun: " + this.warna).tahunProduksi). yang berisi Matematika. void isiData(String warnaMobil. sepedaku. this. Konstruktor -1Method yang digunakan untuk memberi nilai awal pada saat object diciptakan Dipanggil secara otomatis ketika new g digunakan untuk membuat instan class Sifat konstruktor: Nama konstruktor sama dengan nama class Tidak memiliki nilai balik dan tidak boleh ada kata kunci void Konstruktor -2class Mobil { String warna.5 (float or double) 50 }} Tips Membuat Class Class 1 file bisa berisi >=1 class 1 file hanya dapat berisi 1 public class Nama file harus sama dengan nama public class sifatnya adalah case sensitive case Tips: Lebih baik dan lebih mudah dipahami apabila satu file berisi hanya satu class 51 52 Kata Kunci this Digunakan pada pembuatan class dan digunakan untuk menyatakan object sekarang class Mobil{ String warna. //memanggil atribut dan memberi nilai // ggil t ib t d b i il i sepedaku.info().ubahGir(3).tambahKecepatan(30). int tahunProduksi){ this.net romi@romisatriawahono.net . mengeksekusi method dan menampilkan: Pertambahan: 20 + 20 = 40 Pengurangan: 10-5 = 5 10Perkalian: 10x20 = 200 Pembagian: 21/2 = 10. int tahunProduksi.

Object-Oriented Programming Class Access Level Specifier private no specifier protected public 55 56 Latihan 1.out. Indrajani. Pengarang. int gir = 0. Class Package SubClass World Buat class Buku Tentukan variable buku: Judul. } } } } class SepedaGunungBeraksi { public static void main(String[] args) { // Membuat object SepedaGunung sepedaku = new sepedaGunung(). matikanMobil. Pengarang. Penerbit dan Tahun Buat method cetakBuku B h d kB k Buat class BukuBeraksi dan tampilkan 2 buku: Pemrograman Berbasis Objek dengan Java. ubahGigi 60 59 http://romisatriawahono.java SepedaGunungBeraksi. sepedaku.net romi@romisatriawahono. Elexmedia Komputindo.out. System. l SepedaGunung. Latihan Buat class MobilBMW yang merupakan inherit dari class MobilLengkap Tambahkan method nontonTV() yang menampilkan tulisan di layar: TV dihidupkan TV mencari channel TV menampilkan gambar // Memanggil method di object sepedaku. } void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan. } 58 Bottom Up: Find similiarity ind imi ia ity Java Keyword: extends 57 } Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda { int setSadel.out.net . 2. Abdul Kadir.java Buat class MobilBMWBeraksi yang memanggil method nontonTV. 3. public void setSadel(int nilaiSadel) { setSadel( nilaiSadel) setSadel = nilaiSadel.ubahGir(2). 2006 Inheritance (Pewarisan) Reusability Top down: Being more specific Sepeda.println("Gir:" + gir). 5. 4. System.java class Sepeda{ int kecepatan = 0.println("Kecepatan:" + kecepatan). hidupkanMobil. 2007 Dasar Pemrograman Java. System.tambahKecepatan(10).println(“Tinggi Sadel:”+setSadel).setSadel(20). Andi Offset. nilaiSadel. Penerbit dan Tahun Buat konstruktor class Buku dengan parameter: Judul. sepedaku. // method void ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir pertambahanGir.

} } } } class SepedaGunungBeraksi { public static void main(String[] args) { // Membuat object SepedaGunung sepedaku = new sepedaGunung().. } public Mobil(){ } void info(){ System.info(). } } 63 64 Contoh Lain Overloading class Lingkaran{ public buatLingkaran(int diameter){ diameter){ . // method void ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir pertambahanGir.ubahGir(2). } 65 Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda { int setSadel. System..out. Mobil mobilmu = new Mobil().out. this.println("Gir:" + gir).java SepedaGunungBeraksi.. int warna.println("Gir:" + gir). mobilmu mobilmu.out. 2003). } } Polymorphism .warna = warna. int y){ y){ . sepedaku. } public buatLingkaran(int diameter. System.tahunProduksi).info().tahunProduksi = tahunProduksi. 2.java } 66 http://romisatriawahono.out. mobilmu. sepedaku. String namaLingkaran){ namaLingkaran){ . } public buatLingkaran(int diameter.net romi@romisatriawahono. } } public class MobilKonstruktor{ public static void main(String[] args){ Mobil mobilku = new Mobil(“Merah”. int y.warna). System.net .println("Warna: " + this. } void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan. // Memanggil method di object sepedaku. Overloading: Penggunaan satu nama untuk Overloading: l beberapa method yang berbeda parameter Overriding: Overriding: Terjadi ketika deklarasi method subclass sama dengan method dari superclassnya 61 62 Polymorphism – Overloading class Mobil { String warna.info(). int gir = 0. mobilku..tambahKecepatan(10). l SepedaGunung.out.setSadel(20).Object-Oriented Programming Konsep Lanjut Pemrograman Berorientasi Objek Obj Polymorphism Polymorphism: Polymorphism: Suatu object dapat memiliki berbagai bentuk. sebagai object dari classnya sendiri atau object dari superclassnya 1. System. int x. int tahunProduksi){ this.println("Kecepatan:" + kecepatan). public Mobil(String warna. int x.. void ubahGir(int pertambahanGir) { gir= 2*(gir+ pertambahanGir ).println("Tahun: " + this. int tahunProduksi.Overriding class Sepeda{ int kecepatan = 0..

System. } .7. buat konstruktor lagi dengan parameter: parameter: Judul dan Pengarang saja l Panggil kedua konstruktor class Buku tadi dari class BukuBeraksi 69 Budi.java package kelasku.. dan menyediakan proteksi akses dan pengelolaan namespace 1 package adalah 1 subfolder di file system Package sangat berguna untuk mengorganisir file dalam suatu project atau library Nama package menggunakan lowercase Keyword: Keyword: package name.5. 68 3.2 Misalnya: pertambahan(12.println(“Kelas Budi”). 28.out. 14. public class Budi{ public id info(){ p bli void i f (){ System. Pengarang. p pembagian) . 28. Kembangkan class Matematika dan MatematikaBeraksi Lakukan overloading pada Method yang ada (pertambahan. Packages Package adalah koleksi dari beberapa class dan interface yang berhubungan.println( hasil: } public void pertambahan (double a.out. System.net romi@romisatriawahono.7. System. double c){ c){ hasilPertambahan2 = a + b + c. double b. public class Joko{ public id info(){ p bli void i f (){ System. 14. } } http://romisatriawahono. Method baru adalah bertipe data g p double (pecahan) dan memiliki 3 parameter Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.println(“hasil:” + hasilPertambahan2).println(“Kelas Joko”).out.Object-Oriented Programming Latihan 1.net . perkalian. pengurangan. } } 71 72 Joko. 4.java package kelasku. 70 3.5.java class Matematika{ int hasilPertambahan1.out.. hasilPertambahan2. Kembangkan class Buku dan BukuBeraksi Selain konstruktor class Buku dengan parameter: Judul. public void pertambahan (int a. 2. 2. int b){ b){ hasilPertambahan1 = a + b.println(“hasil:” + hasilPertambahan1).2) 67 } Latihan 1. Penerbit dan Tahun.out. Matematika.

info().out. }else{ System.statusLampu = KeadaanMati.hidupkan(). hidupkan().println("Matikan Lampu! --> Lampu Sudah Mati Kok"). KeadaanHidup=1. KeadaanMati. System. //Hidupkan Lampu lampuKamar. Lampu().println("Status Lampu Saat Ini: Mati").hidupkan(). }}} 77 public class InterfaceBeraksi{ InterfaceBeraksi{ public static void main(String[] args){ args){ Lampu lampuKamar = new Lampu(). //Matikan Lampu lampuKamar. Kok"). Joko objectJoko = new Joko().println("Matikan Lampu! --> Lampu Mati").out. Ini: Mati").Budi.net romi@romisatriawahono.hidupkan().out. //Hidupkan lampuKamar. lampuKamar.println("Matikan Lampu! --> System.net .matikan(). System.out.Object-Oriented Programming PaketBeraksi.} Kok"). } 76 class Lampu implements IntLampu{ IntLampu{ int statusLampu=0. System.hidupkan(). tapi hanya memiliki deklarasi method tanpa implementasi 75 InterfaceBeraksi. public class PaketBeraksi{ public static void main(String[] args){ Budi objectBudi = new Budi(). //Hidupkan lampuKamar.out. public abstract void matikan().hidupkan().println("Matikan Lampu! --> System.statusLampu == KeadaanHidup){ (this.matikan().out.out. Mati"). KeadaanHidup. Hidup"). //Hidupkan Lampu lampuKamar.statusLampu = KeadaanHidup. //Matikan Lampu lampuKamar.out.out.info().println("Hidupkan Lampu! --> System. statusLampu=0. }else{ System. public abstract void hid k () bli b t t id hidupkan().statusLampu KeadaanHidup){ this.println("Hidupkan Lampu! --> Lampu Hidup"). //Matikan lampuKamar.out.println("Hidupkan Lampu! --> Lampu Sudah Hidup Kok").statusLampu KeadaanMati){ this.statusLampu == KeadaanMati){ (this.java interface IntLampu{ IntLampu{ public static final int KeadaanHidup=1. import kelasku. //Matikan lampuKamar. public static final int KeadaanMati=0.println("Hidupkan Lampu! --> System.println("Status System. //Hidupkan Lampu 78 } } http://romisatriawahono.java import kelasku.matikan(). //Hidupkan lampuKamar.} ). objectBudi. public void hidupkan(){ hidupkan(){ if (this. } } Latihan Kembangkan class Budi dan Joko Buat method matakuliah() menampilkan mata kuliah yang diajar Budi dan Joko Paketkan kedua class tadi dalam satu Package bernama dosen (gunakan keyword: package) package) Buat Class DosenBeraksi yang menjalankan method yang ada di kedua Class tadi (gunakan keyword: import) import) 73 74 Interface Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya Interface sebenarnya sama dengan class.Joko.hidupkan().matikan(). objectJoko. KeadaanMati=0.} } public void matikan(){ matikan(){ if (this. matikan().

Edition. Head First Java 2nd Edition. 2004 Hall Kathy Sierra & Bert Bates.net romi@romisatriawahono. Sams Publishing. The Java Tutorial Fourth Edition.Object-Oriented Programming Latihan Buat program serupa dengan InterfaceBeraksi. Java How to Program Sixth Edition. 2005 Edition.com. jelaskan OOP. atau hosting secara profesional Pilih satu topik tentang konsep OOP.th d b th d h ke dalam ACBeraksi. dengan bahasa sendiri (bahasa manusia) dan d b h d (b h )d sampaikan code yang orisinal (tidak mengambil dari tempat lain) Daftar di university.romisatriawahono. Days.sun.java tapi untuk ACBeraksi. upload url blog yang telah dibuat melalui fitur tugas mandiri 80 79 Java API untuk Referensi Pemrograman 81 Referensi -1Sharon Zakhour et al.java Masukkan method-method di bawah k M kk method. wordpress. Rogers Cadenhead & Laura Lemay.net . bisa ditempat gratis semacam blog. Edition.romisatriawahono. O’Reilly.com/docs/books/tutorial Deitel & Deitel.net. Prentice Hall.net. http://java.java matikanAC() dan hidupkanAC() dinginkanAC() dan panaskanAC () Tugas Mandiri Buat situs blog.com atau blogspot. 2007 84 http://romisatriawahono. Teach Yourself Java 6 in 21 Days. university.

Java. Dasar Pemrograman Java 2. 2007 85 http://romisatriawahono. 1Depdiknas. 2004 Indrajani dan Martin. Elex Media Komputindo.net . Pemrograman Berbasis Martin P mr graman B rbasis Objek dengan Java. Penerbit Andi.Object-Oriented Programming Referensi -2Tim Pengembang JENI. 2. JENI 1-6.net romi@romisatriawahono. 2007 Abdul Kadir.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->