Matakuliah Tahun Versi : M0074/PROGRAMMING II : 2005 : 1/0 Pertemuan 5 CLASS 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat Menghasilkan class (C3) 2 Outline Materi • • • • • • Pengenalan dasar class Pembuatan objek Method Method overloading Konstruktor Penggunaan keyword (this, static, dan final) • Kontrol akses dengan access specifier • Inner class 3 PENGENALAN DASAR CLASS • Secara umum terdiri atas 2 bagian, yaitu : – Class declaration Mendeklarasikan nama class dan atributnya – Class body Mendeklarasikan variabel dan method 4 PENGENALAN DASAR CLASS • CLASS DECLARATION class Class-Name { data-type Variable-Name1; . . data-type Variable-NameN; data-type Method-Name1(parameter) { // method1 implementation } . . data-type Method-NameN(parameter) { // methodN implementation } } 5 PENGENALAN DASAR CLASS • CLASS BODY – Konstruktor – Variabel – Method 6 PEMBUATAN OBJEK Buku a, b; a = new Buku(); b = new Buku(); Buku merupakan contoh sebuah class 7 METHOD • Dalam bahasa pemrograman dikenal sebagai function / procedure • Bahasa pemrograman procedural 1.Kelompok instruksi yang sama 2.Bersifat modular 8 METHOD • METHOD PASSING – Pass by value – Pass by reference 9 METHOD OVERLOADING • Dalam java dapat memiliki lebih dari satu method dengan nama yang sama • Salah satu cara java untuk melakukan polymorphism 10 KONSTRUKTOR • Inisialisasi terhadap kondisi internal objek • Harus memiliki nama yang sama dengan class • Tidak memiliki nilai kembalian bahkan void sekalipun • Dapat memiliki lebih dari satu konstruktor dengan parameter yang berbeda (overloading) 11 PENGGUNAAN KEYWORD • this • static • final 12 KONTROL AKSES DENGAN ACCESS SPECIFIER • • • • public private protected Without access specifier 13 INNER CLASS • Bagian dari class • Dapat mengakses semua member dari outer class dan sebaliknya • Dapat menggunakan inner class sama seperti class • Hanya dapat diinstantiate oleh outer classnya 14 RINGKASAN • Mendeklarasikan suatu class artinya adalah mendeklarasikan suatu tipe data baru • Dengan menggunakan tipe data class tersebut, maka dapat dibuat instance-nya • Instance tersebut merupakan objek yang sebenarnya 15
© Copyright 2024 Paperzz