1 / 11

SUPLEMEN PERTEMUAN 3 PEMODELAN OO

SUPLEMEN PERTEMUAN 3 PEMODELAN OO. Contoh kasus OOP.

cheryl
Download Presentation

SUPLEMEN PERTEMUAN 3 PEMODELAN OO

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. SUPLEMEN PERTEMUAN 3PEMODELAN OO

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

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

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

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

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

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

  8. 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(){ • } • }

  9. 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); • } • }

  10. 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"); • } • }

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

More Related