tutorial java week 3
DESCRIPTION
Tutorial PBO Java Minggu ke 3 Universitas Muhammadiyah MalangTRANSCRIPT
-
LEMBAR KERJA MAHASISWA Galih Wasis Wicaksono Teknik Informatika Universitas Muhammadiyah Malang
1
Class dan Obyek Berfikir tentang Class dan Obyek
Bagaimana mendesain sebuah class?
Pada saat mendesain / membuat sebuah obyek, maka cara paling mudah ialah dengan
mencontohkan dengan beberapa contoh seperti berikut ini :
sebuah class jika digambarkan,
terdiri dari 2 bagian. Bagian
pertama dinamakan Instance
variable. Penjelasan sederhana
instance variable adalah
sesuatu yang diketahui dari.
Bagian kedua dinamakan
method. Method adalah perilaku dari obyek, sehingga method dapat juga digambarkan
sebagai sesuatu yang dilakukan obyek.
Instance variable digunakan sebagai data didalam sebuah class, sedangkan method dapat
digunakan salah satunya sebagai operator untuk mengolah data (instance variable) dalam
sebuah class. Method pada sebuah class juga dapat digunakan sebagai sarana untuk
menginputkan data (set) dan menampilkan data (get).
Bagaimana hubungan class dan obyek? Apa itu obyek?
Class adalah blueprint dari obyek. Apa maksud pernyataan tersebut ? jika dianalogikan,
class seperti sketsa sebuah rumah. Selanjutnya Java Virtual Machine akan menjadikan class
sebagai acuan untuk membuat bangunan rumah. Bangunan rumah adalah analogi obyek.
JVM dapat membuat berbagai jenis bangunan rumah dengan satu gambar class. Untuk
mempermudah memahami class dan obyek, perhatikan ilustrasi berikut :
Mahasiswa
- nim
- nama
- ipk
+ inputNIM
+ inputNama
+ inputIPK
+ cetakNIM
Nama Class
Instance
Variable
Method
Sesuatu yang
diketahui dari
Obyek
Sesuatu yang
dilakukan oleh
Obyek
-
LEMBAR KERJA MAHASISWA Galih Wasis Wicaksono Teknik Informatika Universitas Muhammadiyah Malang
2
Sebuah class mahasiswa yang terdiri dari instance variable dan method dapat digunakan
untuk mendeklarasikan berbagai obyek mahasiswa. Namun
setiap obyek mahasiswa pasti memiliki data (instance
variable) dan perilaku (method) dengan karakteristik yang
sama. Instance variable pada class kemudian dapat diartikan
sebagai apa yang diketahui dari obyek, sedangkan method
kemudian dapat diartikan sebagai apa yang dilakukan oleh obyek. Apakah ilustrasi diatas
sudah bisa memberikan penjelasan class dan obyek ?
Membuat class dan obyek
Untuk mensimulasikan konsep class dan obyek, dibutuhkan 2 buah class. Class pertama
digunakan untuk mendeklarasikan instance variable dan method, class kedua digunakan
memiliki main method, dan digunakan untuk membuat obyek.
Mahasiswa
- nim
- nama
- ipk
+ inputNIM
+ inputNama
+ inputIPK
+ cetakNIM
JVM
ObyekClass
Mahasiswa
- nama
- nim
+ belajar()
public class Mahasiswa {
String nama ;
String nim ;
void belajar ( ) {
System.out.println (nama + nim +" belajar java") ;
}
}
Instance Variable
Method
-
LEMBAR KERJA MAHASISWA Galih Wasis Wicaksono Teknik Informatika Universitas Muhammadiyah Malang
3
Pada class TestMahasiswa, didalam method main, dideklarasikan sebuah obyek dengan
nama budi. Operator dot pada contoh diatas digunakan obyek budi untuk mengakses
method dan variable yang dimiliki oleh class Mahasiswa. Dengan menggunakan contoh
diatas, sebuah class test dapat mendeklarasikan beberapa obyek, yang tentunya dengan
nama obyek yang harus berbeda beda.
Kerjakan dan diskusi secara berkelompok!
Agar mahir dalam membuat class dan obyek, anda dapat melakukan beberapa percobaan.
Perhatikan gambar berikut :
Gunakan 2 buah class, satu class untuk deklarasi instance variable dan method, satu class
lagi digunakan untuk test drive. Class diatas harus dikembangkan, agar mampu mendata /
menginventarisir segala hal yang ada didalam ruangan kelas. Dapat dikerjakan secara
berkelompok, dapat memanfaatkan input dari user atau Graphical User Interface.
public class TestMahasiswa {
public static void main (String[] args) {
Mahasiswa budi ;= new Mahasiswa ( )
nama ;
nim ;
"budi"=
"251"=
budi .
budi .
budi . belajar ( ) ;
}
membuat obyek
mahasiswa
operator dotinisialisasi nilai
variable
pemanggilan method
RuangKelas
panjang
lebar
jumlahPintu
jumlahJendela
jumlahKursi
dll
hitungLuas()
hitungRasioLuas()
luas = p x l
luas = luas / jumlah kursi