OBJECT ORIENTED PROGRAMMING (OOP)

Ukuran: px
Mulai penontonan dengan halaman:

Download "OBJECT ORIENTED PROGRAMMING (OOP)"

Transkripsi

1 IF PEMROGRAMAN LANJUT OBJECT ORIENTED PROGRAMMING (OOP) 06 Oleh : Andri Heryandi, M.T.

2 LATIHAN MEMBUAT CLASS Oleh : Andri Heryandi, M.T. 2

3 CLASS KARAKTER Class ini digunakan untuk objek-objek yang digunakan dalam game perang. Atribut dari class ini adalah : nama darah : nama objek/karakter : menyimpan darah/kesehatan. dayahancur : besarnya kehancuran jika objek ini mengenai objek lain. Jika suatu karakter mempunyai darah 90, kemudian terkena oleh objek ini, maka darah objek lain akan berkurang sebesar daya hancurnya. Oleh : Andri Heryandi, M.T. 3

4 CLASS KARAKTER Method dari class ini adalah : Karakter(String nama) : Constructor dengan parameter nama saja. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, darah akan berisi 100 dan dayahancur akan bernilai 1. Karakter(String nama, int dayahancur) : Constructor dengan parameter nama dan dayahancur. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, darah akan berisi 100 dan dayahancur akan bernilai sesuai parameter. getnama() : Mereturnkan atribut nama getdarah() : Mereturnkan atribut darah getdayahancur() : Mereturnkan atribut dayahancur tambahdarah() : Menambah banyak darah dengan nilai parameter. Maksimum hasil penjumlahan adalah 100. kurangidarah() : Mengurangi banyak darah sesuai nilai parameter. Minimum hasil pengurangan adalah 0 (tidak boleh minus) Oleh : Andri Heryandi, M.T. 4

5 CLASS KARAKTER Method dari class ini adalah : (lanjutan) hidup() : Mereturnkan true jika darah lebih dari 0. mati() : Mereturnkan true jika dari sama denagn 0. terkenamusuh() : mengurangi darah sesuai dengan daya hancur dari objek parameternya. Jika daya hancur objek parameter adalah 5, maka darahnya berkurang 5. Oleh : Andri Heryandi, M.T. 5

6 CLASS KARATER TESTER p a c k a g e g a m e ; p u b l i c class K a r a k t e r T e s t e r { p u b l i c static void main(string[] a r g s ) { K a r a k t e r player1,player2; p l a y e r 1 = n e w K a r a k t e r ( " P l a y e r 1 " ) ; p l a y e r 2 = n e w K a r a k t e r ( " P l a y e r 2 ", 8 ) ; S y s t e m. o u t. p r i n t l n ( " 1. " + p l a y e r 1. g e t N a m a ( ) + " : " + p l a y e r 1. g e t D a r a h ( ) + " % " ) ; S y s t e m. o u t. p r i n t l n ( " 2. " + p l a y e r 2. g e t N a m a ( ) + " : " + p l a y e r 2. g e t D a r a h ( ) + " % " ) ; S y s t e m. o u t. p r i n t l n ( " P l a y e r 1 terkena P l a y e r 2 " ) ; p l a y e r 1. t e r k e n a M u s u h ( p l a y e r 2 ) ; S y s t e m. o u t. p r i n t l n ( " 3. " + p l a y e r 1. g e t N a m a ( ) + " : " + p l a y e r 1. g e t D a r a h ( ) + " % " ) ; S y s t e m. o u t. p r i n t l n ( " P l a y e r 2 terkena P l a y e r 1 " ) ; p l a y e r 2. t e r k e n a M u s u h ( p l a y e r 1 ) ; S y s t e m. o u t. p r i n t l n ( " 4. " + p l a y e r 2. g e t N a m a ( ) + " : " + p l a y e r 2. g e t D a r a h ( ) + " % " ) ; S y s t e m. o u t. p r i n t l n ( " P l a y e r 1 terkena P l a y e r 2 sebanyak 1 0 k a l i " ) ; for(i n t i=1;i<=10;i++) p l a y e r 1. t e r k e n a M u s u h ( p l a y e r 2 ) ; S y s t e m. o u t. p r i n t l n ( " 5. " + p l a y e r 1. g e t N a m a ( ) + " : " + p l a y e r 1. g e t D a r a h ( ) + " % " ) ; S y s t e m. o u t. p r i n t l n ( " P l a y e r 1 dapat b o n u s d a r a h 25"); p l a y e r 1. t a m b a h D a r a h ( 2 5 ) ; S y s t e m. o u t. p r i n t l n ( " 6. " + p l a y e r 1. g e t N a m a ( ) + " : " + p l a y e r 1. g e t D a r a h ( ) + " % " ) ; int i = 0 ; w h i l e ( p l a y e r 1. h i d u p ( ) ) { p l a y e r 1. t e r k e n a M u s u h ( p l a y e r 2 ); i + + ; S y s t e m. o u t. p r i n t l n ( p l a y e r 1. g e t N a m a ()+" t e r k e n a " + i + " k a l i, d a r a h " + p l a y e r 1. g e t D a r a h ( ) ) ; Oleh : Andri Heryandi, M.T. 6

7 CLASS KARATER TESTER Hasil Run: Player 1 : 100% 2.Player 2 : 100% Player 1 terkena Player 2 3.Player 1 : 92% Player 2 terkena Player 1 4.Player 2 : 99% Player 1 terkena Player 2 sebanyak 10 kali 5.Player 1 : 12% Player 1 dapat bonus darah 25 6.Player 1 : 37% Player 1 terkena 1 kali, darah 29 Player 1 terkena 2 kali, darah 21 Player 1 terkena 3 kali, darah 13 Player 1 terkena 4 kali, darah 5 Player 1 terkena 5 kali, darah 0 Oleh : Andri Heryandi, M.T. 7

8 CLASS PEMANAH Class ini digunakan untuk objek berkarater Pemanah. Seorang pemanah mempunyai daya hancur 10. Atribut dari class ini adalah : banyakpanah Method dari class ini adalah : : banyak panah yang masih dimiliki oleh objek. Pemanah(String nama) : Constructor dengan parameter nama saja. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, daya hancur terisi 10 dan banyak panah diisi 10. Pemanah(String nama, int banyakpanah) : constructor dengan parameter nama dan banyak panah. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, daya hancur terisi 10 dan banyak panah akan terisi sesuai parameter. Oleh : Andri Heryandi, M.T. 8

9 CLASS PEMANAH Method dari class ini adalah : getbanyakpanah() : Mereturnkan nilai atribut banyakpanah tambahpanah() : Menambahkan banyak panah sesuai parameter. Maksimum banyak panah yang bisa diisi adalah 20. kurangipanah() : Mengurangi banyak panah sesuai parameter. Minimum banyak panah adalah 0. Method ini harus private karena hanya boleh dipanggil oleh method memanah(). memanah() : Jika masih memiliki panah, maka akan melepas panah (memanggil kurangipanah(1)), dan jika tidak memiliki panah akan menulis Panah Habis. Oleh : Andri Heryandi, M.T. 9

10 CLASS PEMANAH TESTER package game; public class PemanahTester { public s t a tic void main(string[] args) { Pemanah arjuna=new Pemanah("Arjuna"); System.out.println("Hallo n ama saya "+a r j una.getnama ()); System.out.println("Darah : "+arjuna.getdarah()); System.out.println("Daya H a ncur : "+a r j u n a.getdayahancur()); System.out.println("Banyak Panah : "+a r j u na.getbanyakpanah ()); System.out.println(" "); Karakter lawan=new Karakter("Lawan"); arjuna.terkenamusuh( lawan); arjuna.memanah(); lawan.terkenamusuh( arjuna); System.out.println("Darah A rjuna : "+a r j u na.getdarah ()); System.out.println("Darah L awan : "+l a w a n.getdarah ()); System.out.println("Panah A rjuna : "+a r j una.getbanyakpanah ()); arjuna.tambahpanah(100); System.out.println("Panah A rjuna : "+a r j una.getbanyakpanah ()); Oleh : Andri Heryandi, M.T. 10

11 CLASS PEMANAH TESTER Hasil Run: Hallo nama saya Arjuna Darah : 100 Daya Hancur : 10 Banyak Panah : Darah Arjuna : 99 Darah Lawan : 90 Panah Arjuna : 9 Panah Arjuna : 20 Oleh : Andri Heryandi, M.T. 11

12 CLASS PENEMBAK Class ini digunakan untuk objek berkarater Penembak. Seorang pemanah mempunyai daya hancur 20. Atribut dari class ini adalah : banyakpeluru Method dari class ini adalah : : banyak peluru yang masih dimiliki oleh objek. Penembak(String nama) : Constructor dengan parameter nama saja. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, daya hancur terisi 20 dan banyak peluru diisi 6. Penembak(String nama, int banyakpeluru) : constructor dengan parameter nama dan banyak peluru. Jika constructor ini dipanggil maka nama akan terisi sesuai parameter, daya hancur terisi 20 dan banyak peluru akan terisi sesuai parameter. Oleh : Andri Heryandi, M.T. 12

13 CLASS PEMANAH Method dari class ini adalah : getbanyakpeluru() : Mereturnkan nilai atribut banyakpeluru tambahpeluru() : Menambahkan banyak peluru sesuai parameter. Maksimum banyak peluru yang bisa diisi adalah 6. kurangipeluru() : Mengurangi banyak peluru sesuai parameter. Minimum banyak peluru adalah 0. Method ini harus private karena hanya boleh dipanggil oleh method menembak() saja. menembak() : Jika masih memiliki peluru, maka akan melepas 1 peluru (memanggil kurangipeluru(1)), dan jika tidak memiliki otomatis reload (banyak peluru kembali menjadi 6) akan menulis Peluru Reloaded!!!. Oleh : Andri Heryandi, M.T. 13

14 CLASS PEMANAH TESTER p a c k a g e g a m e ; p u b l i c c l a s s P e n e m b a k T e s t e r { public s t a t i c v oid main(string[] args ) { P e n e m b a k s n i p e r = n e w P e n e m b a k ( " S n i p e r " ) ; S y s t e m. o u t. p r i n t l n ( " H a l l o n a m a s a y a "+s n i p e r. g e t N a m a ( ) ) ; S y s t e m. o u t. p r i n t l n ("D a r a h : " + s n i p e r. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ("D a y a H a n c u r : " + s n i p e r. g e t D a y a H a n c u r ( ) ) ; S y s t e m. o u t. p r i n t l n ("B a n y a k P e l u r u : " + s n i p e r. g e t B a n y a k P e l u r u ( ) ) ; S y s t e m. o u t. p r i n t l n (" "); K a r a k t e r l a w a n = n e w K a r a k t e r ("L a w a n " ) ; s n i p e r. t e r k e n a M u s u h ( l a w a n ); s n i p e r. m e n e m b a k (); l a w a n. t e r k e n a M u s u h ( s n i p e r ); S y s t e m. o u t. p r i n t l n ("D a r a h S n i p e r : " + s n i p e r. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ("D a r a h L a w a n : " + l a w a n. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ("P e l u r u S n i p e r : " + s n i p e r. g e t B a n y a k P e l u r u ( ) ) ; s n i p e r. t a m b a h P e l u r u ( 1 0 ); S y s t e m. o u t. p r i n t l n ("P e luru Sniper : " + s n i per.getbanyakpeluru ( )); f o r ( i n t i = 1 ; i < = 1 3 ; i + + ) { s n i p e r. m e n e m b a k (); S y s t e m. o u t. p r i n t l n ("T e m b a k a n ke- " + i + " P e l u r u : "+s n i p e r. g e t B a n y a k P e l u r u ( ) ) ; Oleh : Andri Heryandi, M.T. 14

15 CLASS PEMANAH TESTER Hasil Run: H a l l o n a m a s a y a S n i p e r D a r a h : D a y a H a n c u r : 2 0 B a n y a k P e l u r u : D a r a h S n i p e r : 9 9 D a r a h L a w a n : 8 0 P e l u r u S n i p e r : 5 P e l u r u S n i p e r : 6 T e m b a k a n ke- 1 P e l u r u : 5 T e m b a k a n ke- 2 P e l u r u : 4 T e m b a k a n ke- 3 P e l u r u : 3 T e m b a k a n ke- 4 P e l u r u : 2 T e m b a k a n ke- 5 P e l u r u : 1 P e l u r u R e l o a d e d!!! T e m b a k a n ke- 6 P e l u r u : 6 T e m b a k a n ke- 7 P e l u r u : 5 T e m b a k a n ke- 8 P e l u r u : 4 T e m b a k a n ke- 9 P e l u r u : 3 T e m b a k a n ke- 10 P e l u r u : 2 T e m b a k a n ke- 11 P e l u r u : 1 P e l u r u R e l o a d e d!!! T e m b a k a n ke- 12 P e l u r u : 6 T e m b a k a n ke- 13 P e l u r u : 5 Oleh : Andri Heryandi, M.T. 15

16 CLASS ALL KARAKTER TESTER p a c k a g e g a m e 1 ; p u b l ic class AllKarakterTester { p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) { P e m a n a h a r j u n a = n e w P e m a n a h ("A r j u n a " ) ; P e n e m b a k s n i p e r = n e w P e n e m b a k ( " S n i p e r " ) ; S y s t e m. o u t. p r i n t l n ("A r j u n a : D a r a h "+a r j u n a. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ( " S n i p e r : D a r a h "+s n i p e r. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ("- A R J U N A M E M A N A H - S N I P E R M E N E M B A K - " ) ; s n i p e r. m e n e m b a k (); a r j u n a. t e r k e n a M u s u h ( s n i p e r ) ; a r j u n a. m e m a n a h ( ) ; s n i p e r. t e r k e n a M u s u h ( a r j u n a ); S y s t e m. o u t. p r i n t l n ("A r j u n a : D a r a h "+a r j u n a. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ( " S n i p e r : D a r a h "+s n i p e r. g e t D a r a h ( ) ) ; S y s t e m. o u t. p r i n t l n ("- S N I P E R D I T E M B A K D I R I N Y A --" ) ; s n i p e r. t e r k e n a M u s u h ( s n i p e r ) ; S y s t e m. o u t. p r i n t l n ( "Sniper : Darah "+s n iper.getdarah ()); Oleh : Andri Heryandi, M.T. 16

17 CLASS ALL KARAKTER TESTER S y s t e m. o u t. p r i n t l n ("- A R J U N A M E M A N A H S N I P E R S A M P A I P A N A H H A B I S - "); int p a n a h _ k e = 0 ; w h i l e ( a r j u n a. g e t B a n yakpanah ()>0){ p a n a h _ k e ++; a r j u n a. m e m a n a h ( ) ; S y s t e m. o u t. p r i n t l n ("P a n a h ke- "+p a n a h _ k e + " D a r a h S n i p e r " + s n i p e r. g e t D a r a h ( ) ) ; s n i p e r. t e r k e n a M u s u h ( a r j u n a ); Oleh : Andri Heryandi, M.T. 17

18 CLASS ALL KARAKTER TESTER Hasil Run: A r j u n a : D a r a h 100 S n i p e r : D a r a h A R J U N A M E M A N A H - S N I P E R M E N E M B A K - A r j u n a : D a r a h 80 S n i p e r : D a r a h 90 - S N I P E R D I T E M B A K D I R I N Y A -- S n i p e r : D a r a h 70 - A R J U N A M E M A N A H S N I P E R S A M P A I P A N A H H A B I S - P a n a h ke- 1 D a r a h S n i p e r 7 0 P a n a h ke- 2 D a r a h S n i p e r 6 0 P a n a h ke- 3 D a r a h S n i p e r 5 0 P a n a h ke- 4 D a r a h S n i p e r 4 0 P a n a h ke- 5 D a r a h S n i p e r 3 0 P a n a h ke- 6 D a r a h S n i p e r 2 0 P a n a h ke- 7 D a r a h S n i p e r 1 0 P a n a h ke- 8 D a r a h S n i p e r 0 P a n a h ke- 9 D a r a h S n i p e r 0 P a n a h ke- 10 D a r a h S n i p e r 0 P a n a h ke- 11 D a r a h S n i p e r 0 P a n a h ke- 12 D a r a h S n i p e r 0 P a n a h ke- 13 D a r a h S n i p e r 0 P a n a h ke- 14 D a r a h S n i p e r 0 P a n a h ke- 15 D a r a h S n i p e r 0 P a n a h ke- 16 D a r a h S n i p e r 0 P a n a h ke- 17 D a r a h S n i p e r 0 P a n a h ke- 18 D a r a h S n i p e r 0 P a n a h ke- 19 D a r a h S n i p e r 0 Oleh : Andri Heryandi, M.T. 18

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT TUGAS 1 Oleh : Andri Heryandi, M.T. TUGAS Buatlah class untuk struktur data Stack dan Queue Oleh : Andri Heryandi, M.T. 2 SPESIFIKASI STACK Kegunaan : Class ini digunakan untuk

Lebih terperinci

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT PERULANGAN 05 Oleh : Andri Heryandi, M.T. JENIS-JENIS PERULANGAN Perulangan FOR Perulangan DO WHILE Perulangan WHILE Oleh : Andri Heryandi, M.T. 2 PERULANGAN FOR Perulangan

Lebih terperinci

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT ARRAY 08 Oleh : Andri Heryandi, M.T. MATERI HARI INI Definisi Array Deklarasi Array Membuat Array Mengakses Array Memanipulasi Array Class Arrays Perulangan For untuk Array

Lebih terperinci

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Class & Objek Pengenalan OOP Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Object tersebut dikarakterisasi oleh property dan behavior. Pengenalan

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR OVERLOADING METHOD Overloading method merupakan kemampuan dalam pemrograman berorientasi objek yang mengizinkan beberapa method memiliki nama yang sama dengan jumlah/jenis

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA BAB : PENGENALAN OBJECT ORIENTED PROGRAMMING NAMA : ABDUL LATIF NIM : 0000 TANGGAL : 0/09/06 ASISTEN : - AFIFUR

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut

Lebih terperinci

PEWARISAN D E W I S A R T I K A, M. K O M

PEWARISAN D E W I S A R T I K A, M. K O M PEWARISAN D E W I S A R T I K A, M. K O M PENDAHULUAN Pewarisan (inheritance) merupakan suatu hubungan antara dua buah kelas atau lebih, dimana ada kelas yang memiliki atribut dan method yang sama dengan

Lebih terperinci

LAPORAN RESMI INHERITANCE

LAPORAN RESMI INHERITANCE LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN BAB 4 INHERITANCE Disusun Oleh : NAMA : FARIDATUS SHOFIYAH NRP : 13.06.311.00112 KELOMPOK : C1 DOSEN PENGAMPU : MEDIKA RISNASARI, MT ASISTEN : AGUS PRIYONO Disetujui

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT PERCABANGAN 04 Oleh : Andri Heryandi, M.T. JENIS-JENIS PERCABANGAN Pernyataan IF Pernyataan SWITCH CASE Operator Kondisional (?: ) Oleh : Andri Heryandi, M.T. 2 PERNYATAAN

Lebih terperinci

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java) LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java) Di susun oleh: Wahyono ( 06/193218/PA/10892 ) Praktikan Algoritma dan Pemrograman Kelas A 7 Mei 2007 LABORATORIUM KOMPUTASI

Lebih terperinci

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Object Oriented Programming (OOP) adalah inti dari pemrograman Java. Dalam OOP, setiap objek didefinisikan sebagai

Lebih terperinci

Praktikum KPLBO Class dan Object I

Praktikum KPLBO Class dan Object I Praktikum KPLBO Class dan Object I Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014 Latihan 1 : Latihan pertama ini akan membuat sebuah kelas

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

BAB VII. CLASS DAN OBJECT

BAB VII. CLASS DAN OBJECT BAB VII. CLASS DAN OBJECT 7.1. Pengertian Class dan Object 7.1.1. Class Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan

Lebih terperinci

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom Praktikum Pemrograman Pengantar OOP Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Memahami konsep OOP. 2. Memahami konsep proses pembentukan objek. 3. Dapat menggunakan member, baik yang static

Lebih terperinci

BAB 3 CLASS DAN OBJECT. Tujuan:

BAB 3 CLASS DAN OBJECT. Tujuan: BAB 3 CLASS DAN OBJECT Tujuan: Setelah mengikuti perkuliahan ini, mahasiwa diharapkan mampu: 1. Membuat klas 2. Mendeklarasikan atribut, methid dan konstruktor dalam klas 3. Melakukan instansiasi objek

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Dasar-Dasar OOP di Java Information hiding Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut ataupun method. Misalnya saja kita mempunyai sebuah class seperti

Lebih terperinci

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Class dan Obyek 2 Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Desain Class dan Obyek anton@ukdw.ac.id Konstruktor Konstruktor digunakan pada saat instansiasi i i sebuah object. Melakukan instansiasi adalah mengalokasikan sejumlah memory dari

Lebih terperinci

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter) Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter) Oleh: Andika Kurniawan Belajar konsep OOP (Object Oriented Programming) pada Java - Part 1 Di sini saya akan mengajarkan

Lebih terperinci

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT EXCEPTION 09 Oleh : Andri Heryandi, M.T. MATERI HARI INI Exception Penanganan Exception Penanganan Exception satu catch Penanganan Exception dengan banyak catch Pengaganan

Lebih terperinci

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3 PEWARISAN TUJUAN DASAR TEORI MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman

Lebih terperinci

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan

Lebih terperinci

Class & Object 2. Imam Fahrur Rozi

Class & Object 2. Imam Fahrur Rozi Class & Object 2 Imam Fahrur Rozi Materi * Enkapsulasi * Access Modifier * Konstruktor * Atribut/Method Klass * Atribut/Method Instansiasi Enkapsulasi * Merupakan konsep dasar OOP dimana atribut dan method

Lebih terperinci

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD Disusun oleh : Nama : Ach Fauzan NIM : 135150201111002 Asisten 1 : Fadel Trivandi Dipantara Asisten 2 : Karid Nurvenus Asisten 3 : Apiladosi

Lebih terperinci

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 3 Konsep Class, Attribute dan Method Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

Employee employee=new Manager();

Employee employee=new Manager(); PRAKTIKUM 13 POLIMORFISME A. TUJUAN PEMBELAJARAN 1. Memahami dan menerapkan konsep polimorfisme dalam pemrograman 2. Memahami proses terjadinya Virtual Method Invocation 3. Memahami dan menerapkan polymorphic

Lebih terperinci

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman

Lebih terperinci

Bab 8. Dasar-Dasar OOP

Bab 8. Dasar-Dasar OOP Bab 8. Dasar-Dasar OOP Pemrograman Berorientasi Obyek Politeknik Elektronika Negeri Surabaya 2007 Overview Introduction Encapsulation Information Hiding Interface to access data Constructor Overloading

Lebih terperinci

Pemograman Berorientasi Objek

Pemograman Berorientasi Objek Pemograman Berorientasi Objek C# #2 Mengimplementasikan Kelas dan Method 2017 Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar

Lebih terperinci

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas Pemograman Berorientasi Objek c# Week 4 Initialization dan Instance dalam Kelas Constructor Konstruktor adalah method yang pertama kali dikerjakan ketika suatu kelas (class) diciptakan Bertugas untuk melakukan

Lebih terperinci

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO Company LOGO PEMROGRAMAN JAVA Yoannita, S.Kom Class & Method sederhana Konsep Pemrograman Berorientasi Objek Method Method atau metode adalah fungsi yang didefinisikan di dalam kelas dan beroperasi pada

Lebih terperinci

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor MODUL 3 Inheritance Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor Materi: Pengantar Inheritance Manfaat Penggunaan Inherintance Keyword

Lebih terperinci

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014 YAYASAN PENDIDIKAN ISLAM AL MUHADJIRIN SMK AL MUHADJIRIN KELOMPOK TEKNOLOGI DAN INDUSTRI Jln : Pulau Jawa Raya Perumnas 3 Bekasi Kode Pos 17111 Telp./Fax. 021-8829052 Email : smk_almuhadjirin@yahoo.com

Lebih terperinci

Keyword this untuk memanggil private String pengarang; private String judul;

Keyword this untuk memanggil private String pengarang; private String judul; public class Buku { Keyword this untuk memanggil private String pengarang; private String judul; constructor yang menerima dua parameter private Buku() { this("the Naked Traveller", "Trinity"); private

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo. Waktu Sisa : 2:14:53 1. Dari pilihan berikut ini, item manakah yang memiliki atribut dan behaviour? object class attribute data type method behavior 2. Pilih instruksi yang dapat digunakan dalam method

Lebih terperinci

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip

Lebih terperinci

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else I. Bahan Kajian Sebagai bahasa pemrograman, java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah ditetapkan Secara garis besar alur eksekusi ini dapat dikelompokan

Lebih terperinci

Fungsi Rekursif PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Fungsi Rekursif PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Fungsi Rekursif Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Fungsi yang memanggil

Lebih terperinci

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor PRAKTIKUM 8 ENKAPSULASI A. TUJUAN PEMBELAJARAN 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor B. DASAR TEORI Kita dapat menyembunyikan information dari suatu class sehingga

Lebih terperinci

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static Package Package namapaket * Package dalam Java digunakan untuk mengorganisir

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK Deskripsi Singkat merupakan bentuk struktur data seperti tumpukan yang memiliki konsep Last In First Out (LIFO). Bermakna data yang terakhir masuk merupakan

Lebih terperinci

Pertemuan 11 Object Oriented Program

Pertemuan 11 Object Oriented Program Pertemuan 11 Object Oriented Program OOP Pengertian OOP Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk menyelesaikan tugas atau proses

Lebih terperinci

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

UJIAN TENGAH SEMESTER GENAP TA 2011/2012 UJIAN TENGAH SEMESTER GENAP TA 2011/2012 Kode MK Nama MK Dosen Pembina Kelas Semester/Tahun Akademik Sifat : IS34361P : Java Lanjut (JVL) : Bella Hardiyana, S. Kom : SI-1 : 4 (2011-2012) : Take Home SOAL

Lebih terperinci

subclass class manapun private default protected public package yang sama

subclass class manapun private default protected public package yang sama PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu

Lebih terperinci

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Polimorfism and Abstraction Bahasa Pemrograman :: and Abstraction Julio Adisantoso ILKOM IPB 24 Mei 2010 Access Modifiers Access Modifiers Accessor Methods Mutator Methods Inheritance Akses Default (Package Accessibility) Tidak terdapat

Lebih terperinci

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah ); PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut

Lebih terperinci

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references] PEMOGRAMAN JAVA Yoannita Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references] Constructor Constructor merupakan method khusus yang berfungsi untuk inisialisi atau menciptakan

Lebih terperinci

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Tipe : If switch Tipe if : If tanpa else (if)

Lebih terperinci

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat: ENKAPSULASI 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat: 1. Memahami konstruktor 2. Menerapkan access modifier 3. Menggunakan atribut/method class 4. Melakukan instansiasi

Lebih terperinci

Jobsheet 09. Overloading and Overriding Method

Jobsheet 09. Overloading and Overriding Method Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,

Lebih terperinci

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP 6.1. Tujuan Mahasiswa dapat membuat aplikasi web base dengan menggunakan pendekatan OOP. 6.2. Bahan 1. Dreamweaver 2. Browser 3.

Lebih terperinci

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut Pemrograman Lanjut Constructor Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut Objectives Mengetahui dan memahami constructor Mampu mendeklarasikan dan menggunakan constructor untuk memastikan

Lebih terperinci

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi Objek Danu Wira Pangestu Pemrograman Berorientasi Objek Danu Wira Pangestu About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Email : danu.wira.pangestu@gmail.com Blog : bangdanu.wordpress.com

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING Disusun oleh : Nama : Gustian Ri pi NIM : 135150201111060 Asisten 1 : Az Zahra Rahma Putri Afifa Asisten 2 : Fitri Bibi

Lebih terperinci

Pemrograman Berbasis Objek Inheritance

Pemrograman Berbasis Objek Inheritance Inheritance Topik Pemrograman Berbasis Objek Pengertian inheritance Deklarasi inheritance i Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword Pengertian

Lebih terperinci

PERCOBAAN 1 : Ketik program di bawah ini, bila terjadi kasalahan waktu compile dan runtime, betulkan!

PERCOBAAN 1 : Ketik program di bawah ini, bila terjadi kasalahan waktu compile dan runtime, betulkan! PERCOBAAN 1 : public class TestGreeting{ Greeting hello = new Greeting(); hello.greet(); class Greeting { public void greet(){ System.out.println("hi"); PERCOBAAN 2 : Nama file : Test1.java public class

Lebih terperinci

IF PEMROGRAMAN LANJUT GENERIC. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT GENERIC. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT GENERIC 10 Oleh : Andri Heryandi, M.T. MATERI HARI INI Definisi Generic Membuat Class Generic Oleh : Andri Heryandi, M.T. 2 CONTOH KASUS Anda membutuhkan sebuah class untuk

Lebih terperinci

KONVERSI DATA DAN INPUT DATA

KONVERSI DATA DAN INPUT DATA IF34348 - PEMROGRAMAN LANJUT KONVERSI DATA DAN INPUT DATA 07 Oleh : Andri Heryandi, M.T. MATERI Konversi Tipe Data String Ke Number Number Ke String Berbasis Text Menggunakan class BufferedReader Berbasis

Lebih terperinci

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar(Hallo), new Fajar(Apa), new Fajar(Kabar)}; Projek Kelompok 4 class DeklarasiKonstruksiInisialisas01 { public static void main(string[] args) { //tipe array nama array={nilai elemen 1,...,elemen N; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"),

Lebih terperinci

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom MENDEFINISIKAN KELAS SENDIRI class ...... DEKLARASI ATRIBUT [=]; Contoh Instance variable : private

Lebih terperinci

Modul II Object Oriented Programming

Modul II Object Oriented Programming Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP

Lebih terperinci

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pewarisan Sifat Objek. Nur Hasanah, M.Cs Pewarisan Sifat Objek Nur Hasanah, M.Cs Membuat Kelas Turunan (Subclass) Java menyediakan kata kunci extends yang digunakan untuk penurunan terhadap kelas. Dalam terminologi Java, kelas induk yang diturunkan

Lebih terperinci

Algoritma dan Pemrograman

Algoritma dan Pemrograman Algoritma dan Pemrograman Oleh: Eddy Prasetyo N 27/02/2014 1 Konten Pengantar Analisa Kasus Logika IF Then Logika Depend On Notasi Algoritmanya Latihan Analisa Kasus 27/02/2014 2 Pokok Bahasan Analisa

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 3 1 02/02/2016 8:59:08 WEEK 3 Inheritance Pewarisan class (atribut dan method)

Lebih terperinci

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan) Pertemuan VI Inheritance (Pewarisan) 6.1. Tujuan Mahasiswa diharapkan dapat: 1. Memahami konsep inheritance dalam pemecahan permasalahan. 2. Mengimplementasikan konsep inheritance dalam bentuk program.

Lebih terperinci

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pemrograman. Pertemuan-3 Fery Updi,M.Kom Pemrograman Pertemuan-3 Fery Updi,M.Kom 1 Pokok Bahasan Mengenal Tipe Data, Variabel Mengenal Operator 2 public class Main { Komentar /** Bentuk Dasar Kode Java * @param args */ public static void main(string[]

Lebih terperinci

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java. I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java II. Bahan Kajian 1. Kelas(Class) Kelas adalah definisi umum (pola,

Lebih terperinci

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs. Thread adalah sebuah pengontrol aliran program dengan menggunakan kendali tunggal. Suatu proses dikontrol oleh paling sedikit satu thread.

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

TIPE DATA DAN VARIABLE

TIPE DATA DAN VARIABLE IF34348 - PEMROGRAMAN LANJUT TIPE DATA DAN VARIABLE 03 Oleh : Andri Heryandi, M.T. TIPE DATA PRIMITIF Tipe Bilangan Bulat (byte, short, int, dan long) Tipe Bilangan Pecahan (float dan double) Tipe Text

Lebih terperinci

Dasar pengenalan class dan contoh

Dasar pengenalan class dan contoh Dasar pengenalan class dan contoh Oleh: Muhammad Taufiqih di OOP (object oriented programming),kita akan diakrabkan dengan class, &nbsp;class adalah rancangan atau sketsa dari sebuah object,sebelum

Lebih terperinci

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai

Lebih terperinci

Bahasa Pemrograman :: Java Class Library

Bahasa Pemrograman :: Java Class Library Bahasa Pemrograman :: Java Class Library Julio Adisantoso ILKOM IPB 3 Mei 2010 Objek Objek sebagai dasar element dari program Setiap objek memiliki karakteristik berupa atribut (properties) dan tingkah

Lebih terperinci

PERTEMUAN 3 OBJEK DAN CLASS

PERTEMUAN 3 OBJEK DAN CLASS PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017 PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSTRUKTOR Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah : PemrogramanLanjut

Lebih terperinci

Praktikum 6 Class Design (Encapsulation)

Praktikum 6 Class Design (Encapsulation) Praktikum 6 Class Design (Encapsulation) Tujuan Mengetahui bagaimana cara mendeklarasikan suatu class beserta atribut dan metodenya, serta mengakses anggota dari suatu obyek. Dasar Teori Deklarasi class

Lebih terperinci

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Berorientasi. Polimorfisme dan Binding Pemrograman Berorientasi Obyek Polimorfisme dan Binding anton@ukdw.ac.id Polymorphism Polymorphism = Poly + Morphos Poly = banyak, Morphos = bentuk Tujuan Polimorfisme Agar komunikasi antar obyek satu

Lebih terperinci

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017 Latihan Ujian Pemrograman Berorientasi Objek Semester Genap 2016/2017 Level 1 Petunjuk Pada level 1 Anda hanya diminta mengikuti instruksi yang diberikan. Instruksi 1. Buat project baru. Contoh menggunakan

Lebih terperinci

KONSEP OBJEK ORIENTASI PROGRAM

KONSEP OBJEK ORIENTASI PROGRAM KONSEP OBJEK ORIENTASI PROGRAM Obyektif : 1. Mengerti maksud inheritance 2. Mengerti dan memahami encapsulation 3. Mengerti dan dapat menjelaskan mengenai polymorphism 4. Dapat membuat program paling sederhana

Lebih terperinci

Modul 06. Pengantar Objek

Modul 06. Pengantar Objek Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami konsep Pemrograman Berorientasi Objek 2. Memahami Proses pembuatan class 3. Memahami dan membuat Pendeklarasian kelas 4. Memahami dan membuat

Lebih terperinci

Pemrograman Berorientasi Objek INHERITANCE

Pemrograman Berorientasi Objek INHERITANCE Pemrograman Berorientasi Objek INHERITANCE Inheritance (Pewarisan) Pewarisan merupakan konsep dalam PBO yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada, sehingga

Lebih terperinci