Pengerian Class
Class merupakan suatu “blueprint” atau “cetakan” untuk menciptakan suatu instan dari object. Class juga bisa disebut blok-blok bangun pada program Java. Class mendefinisikan atribut/properti atau biasa disebut dengan field dan perilaku (behavior) atau biasa disebut dengan method dari obyek yang dibuatnya.Attribute
Attribute berlaku sebagai data, didefinisikan oleh class, individu, dan berbeda satu dengan lainnya. Attribute didefinisikan dalam class dengan menggunakan variabelBehavior
Behavior berlaku sebagai method (operasi). Untuk menentukan behavior atau perilaku dari object harus membuat methods.Contoh :
Class : | Manusia |
Attribute : | 1. Nama |
2. Gender | |
3. Tempat tanggal lahir | |
4. Alamat | |
5. dan sebagainya. | |
Behavior : | 1. Berjalan |
2. Makan | |
3. Tidur | |
4. dan sebagainya. |
Sampai sini sudah paham apa yang dimaksud CLASS? Kalau belum paham intinya class itu ibaratkan sebuah objek. Dari contoh diatas objek kita adalah manusia. Sedangkan attribute hal terkait oleh objek seperi nama, gender, alamat, dst. Lalu behavior, kita ibaratkan bahwa behavior adalah perilaku, perilaku apa yang dapat dilakukan manusia? Manusia bisa makan, berjalan, tidur, dsb. Sudah paham kan? Mudah kok hehe
Mari kita lanjut pada bagian selanjutnyaa..
Pengerian Objek
Objek adalah intansiasi (instance) dari class. Jika class secara umum mempresentasikan (template) sebuah objek, sebuah instance adalah representasi nyata dari class itu sendiri.Cara pembuatan objek :
NamaKelas NamaObjek = new NamaConstruktor();atau
NamaKelas NamaObjek; NamaObjek = new NamaConstruktor();Contoh : Dari class Mobil, dapat dibuat objek Sedan, Kijang, Truk, dan lain sebagainya.
Method
Method/metode adalah suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu objek atau dapat dikatakan method adalah perilaku dari objek.Method memiliki 4 (empat) bagian dasar, antara lain :
1. Nama method
2. Tipe Objek atau tipe primitive yang dikembalikan metode
3. Daftar parameter
4. Badan atau isi method
Construktor merupakan method khusus yang digunakan untuk menginisialisasi objek dan masing-masing class pasti memiliki minimal satu construktor. Perbedaan method biasa dengan construktor adalah nama method. Construktor memiliki nama method sama persis dengan nama classnya, tidak bertipe dan tidak memiliki nilai kembalian.
Contoh :
//deklarasi kelas (class) public class VolumeBalok{ //deklarasi method utama/main method public static void main(String [] args){ double volume; //instansiasi objek dari class Balok Balok bl = new Balok(); bl.panjang = 10; bl.lebar = 5; bl.tinggi = 5; //menghitung volume balok volume = bl.panjang * bl.lebar * bl.tinggi; System.out.println("Volume balok = "+volume+" cm3"); } }
Method Mutator
Method Mutator merupakan method yang difungsikan untuk memberikan nilai pada suatu properti atau variabel.
Cara penulisan method Mutator :
//mendeklarasikan method mutator dengan nama setNama() dan bertipe Void //method setNama() memiliki 1 paramater “nama” dan bertipe String public void setNama(String nama){ this.nama = nama; }
Method Accessor
Method Accessor merupakan method yang difungsikan untuk mengambil nilai dari suatu properti atau variabel.
Cara penulisan method Accessor :
//mendeklarasikan method accessor dengan nama getNama() dan bertipe String public String getNama(){ //karena non-void maka harus ada nilai kembalian (return value) return nama; }
Contoh Method Mutator dan Method Accessor :
public class Nilai { String nama,nim; double uts,uas,tugas; //Constructor Default public Nilai(){ nama = ""; nim = ""; uts = 0; uas = 0; tugas = 0; } //Method Mutator public void setNama(String nama){ this.nama = nama; } //Method Accessor public String getNama(){ return nama; } public void setNim(String nim){ this.nim = nim; } public String getNim(){ return nim; } public void setUts(double uts){ this.uts = uts; } public double getUts(){ return uts; } public void setUas(double uas){ this.uas = uas; } public double getUas(){ return uas; } public void setTugas(double tugas){ this.tugas = tugas; } public double getTugas(){ return tugas; } public double getNilai(){ double nilai; nilai = (uts+uas+tugas)/3; return nilai; } }
public class DemoNilai { public static void main (String [] args) { //instansiasi objek class Nilai Nilai n = new Nilai(); //input data n.setNama("ziyan"); n.setNim("11.01.1995"); n.setUts(90.0); n.setUas(80.0); n.setTugas(100); //output data System.out.println("\n\n-------- HASIL NILAI PEMROGRAMAN LANJUT --------\n"); System.out.println("Nama Mahasiswa \t: " + n.getNama()); System.out.println("NIM Mahasiswa \t: " + n.getNim()); System.out.println("Nilai UTS \t: " + n.getUts()); System.out.println("Nilai UAS \t: " + n.getUas()); System.out.println("Nilai Tugas \t: " + n.getTugas()); System.out.println("Nilai Akhir \t: " + n.getNilai()); System.out.println("\n---------------- *************** ---------------"); } }
Gimana udah paham kan untuk Class dan Objek pada Java yang sudah saya jelaskan diatas serta contohnya tidak terlalu sulitkan hehe
Semoga bermanfaat ^^
This is the precise weblog for anybody who needs to seek out out about this topic. You notice so much its almost arduous to argue with you. You positively put a brand new spin on a subject that's been written about for years. Nice stuff, simply nice!
ReplyDeleteAwesome work.Just wanted to drop a comment and say I am new to your blog and really like what I am reading.Thanks for the share
ReplyDeleteGreat article, Thanks for your great information, the content is quiet interesting. I will be waiting for your next post.
ReplyDeleteAmazing blog and very interesting stuff you got here! I definitely learned a lot from reading through some of your earlier posts as well and decided to drop a comment on this one!
ReplyDeleteThis is the precise weblog for anybody who needs to seek out out about this topic. You notice so much its almost arduous to argue with you. You positively put a brand new spin on a subject that's been written about for years. Nice stuff, simply nice!
ReplyDeleteI really appreciate your professional approach. These are pieces of very useful information that will be of great use for me in future.
ReplyDelete