110 likes | 297 Views
SUPLEMEN PERTEMUAN 3 PEMODELAN OO. Contoh kasus OOP.
E N D
Contohkasus OOP • Anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat memerintahkan petugas bagian administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi
IdedasarpadaOO : Mengkombinasikan data danfungsi (atribute & method) untukmengakses data menjadisebuahkesatuan unit yang dikenaldengannamaobjek (Object) Class adalah blue-print yang akanmenghasilkanobjek, kumpulandaribeberapaobjek yang memilikikesamaan DATA FUNGSI ANGGOTA OBJEK FUNGSI ANGGOTA Object dan Class
Contoh objek : Dept. penjualanobjek 1 Dept. akuntingobjek 2 Data Fungsi anggota1 Fungsi anggota2 Data penjualan Manajer Sekretaris Data Personalia Manajer Staff Data Fungsi anggota1 Fungsi anggota2
Object Oriented analysis and design concept • Object Adalah “benda”, secarafisikataukonseptual (orang,hardware, software, dll) • Setiap object memiliki 2 cirikhasyaitu : • Atribut/property/data Cirikhas object (what they have) • Methode/behavior/function Apa yang dapatdilakukanoleh object (what they do) Contoh : Object Andi Atribut: - tinggi - umur - berat Metode : * jalan * lari * Lompat
Class Atribut/Property/Data • Adalahkumpulan object yang sejenis • In Java programming class manusia { inttinggi,umur,berat; void jalan( ) { System.out.print(“jalan”); } void lari( ) { System.out.print(“lari”); } void lompat( ) { System.out.print(“lompat”); } } • Inheritance Adalahpenurunanatributataumethodedarisuatu object kepada object lainnya Methode/ function/ Behavior Manusia call Base Object - tinggi, umur, berat * jalan, Lari, Lompat BAYI call Derive Object - tinggi, umur, berat * merangkak KAKEK - tinggi, umur, berat * jalan, tidur, mandi
Inheritance • In Java programming class manusia { inttinggi,umur,berat; void jalan( ) { System.out.print(“jalan”); } void lari( ) { System.out.print(“lari”); } void lompat( ) { System.out.print(“lompat”); } } Class bayi extends manusia {public static void main(String args[]) { bayiajaib=new bayi( ); ajaib.tinggi=0.5; void merangkak( ) { System.out.print(“rangkak”); } } } Class kakek extends manusia {public static void main(String args[]) { kakekpeot=new kakek( ); peot.umur=70; void tidur( ) {System.out.print(“Tidur…..Om….”); } void mandi( ) {System.out.print(“Mandi….mang…”); } } } extends Menyatakan inheritance Objekajaibdapatmemakai - Atributtinggi/umur/berat - Methode class manusia
Contoh • public class Makhluk{ • public void bernafas(){ • } • public void bertumbuh(){ • } • public void bereproduksi(){ • } • public void belajar(){ • } • public void bekerja(){ • } • public void berfikir(){ • } • public void istirahat(){ • } • public void bergerak(int kaki){ • System.out.println("berjalandengan kaki "+kaki); • } • public void makan(){ • } • public void minum(){ • } • }
Contoh • public class MakhlukHidup{ • public void bernafas(){ • } • public void bertumbuh(){ • } • public void bereproduksi(){ • } • public void bergerak(){ • } • } • public class Manusia extends MakhlukHidup{ • public void belajar(){ • } • public void bekerja(){ • } • public void berfikir(){ • } • public void istirahat(){ • } • public void bergerak(int kaki){ • System.out.println("Manusiaberjalandengan kaki "+kaki); • } • }
Contoh • public class Hewan extends MakhlukHidup{ • public void bergerak(int kaki){ • System.out.println("Hewanberjalandengan kaki "+kaki); • } • public void bergerak(String bukanKaki){ • System.out.println("Hewanbergerakdenganmenggunakan "+bukanKaki); • } • public void makan(){ • } • public void minum(){ • } • } • public class Utama{ • public static void main (String arg[]){ • Manusia m = new Manusia(); • m.bergerak(2); • Hewan h = new Hewan(); • h.bergerak(4); • h.bergerak("sirip"); • } • }
Pedomanpemodelanoo • Pendekatan analisa berarah objek terdiri dari lima pokok aktivitas, yaitu: • a. MenentukanKelas-&-Objek (finding class-&-objects) • b. IdentifikasiStruktur (identifying structures) • c. IdentifikasiSubjek (identifying subject) • d. PendefinisianAtribut (defining attributes) • e. Pendefinisian Service (defining services)