Anda di halaman 1dari 6

Konsep Class Apa itu Class Pertemuan ini kita akan mempelajari lebih jauh tentang pembuatan class

dalam Java. Tanamkan dalam pikiran kita bahwa didalam Java EVERYTHING IS AN OBJECT. Di sini terdapat berbagai macam istilah yang harus dipahami. Dalam Object Oriented Programming ada istilah class/object dan instance/reference. Apa perbedaan antara keduanya ? Class/Object adalah rancangan / desain / object di mana mendefinisikan data dan method yang dimiliki. Instance/reference adalah bentuk jadi / hasil jadi dari class. Kita memanipulasi sebuah object dengan menggunakan reference dari object tersebut. Untukmempermudah konsep mengenai class dan instance ini kita ambil contoh seperti ini: Umpamakan TV sebagai object dengan remote control dari TV tersebut sebagai reference/instance nya. Selama kita memegang referencenya (remote control), kita mempunyai koneksi dengan TV. Ketika kita ingin mengganti channel atau mengecilkan volume yang kita manipulasi adalah referencenya yang juga berarti mengubah objectnya. Kita cukup memainkan remote TV jika kita ingin memperbesar volume, atau mengganti channel, kita tidak perlu lagi berhubungan dengan TV tersebut. Jika kita ingin berpindah ruangan dan masih ingin mengontrol TV tersebut, kita membawa remote tersebut, bukan TVnya. Contoh sederhana, kita create sebuah String reference : String; Sampai disini kita hanya create reference, bukan object. Jika kita mau memakai s akan error, karena s sebenarnya belum menunjuk kesiapapun (tidak ada TV). Kita perlu menunjuk/menginitialisasikan remote seperti ini String = new String(Ini adalah string); Ketika kita create references kita perlu koneksikan dengan sebuah object baru. Kita lakukan hal tersebut dengan keyword new. Keyword new berarti Make me a new one of these objects. Kita bisa menciptakan satu atau lebih instance dari sebuah object/class seperti ini :

Contoh 1 (Buat file bernama Orang.java) : class Orang // This is class name { // Member data / instance variabel String nama; int umur; } Buat File Bernama TesClass.java : public class TesClass { public static void main(String[] args)

{ //membuat instance dari class Person Orang o1 = new Orang(); o1.nama="Aldi"; o1.umur=19; System.out.println(o1.nama + " umur " + o1.umur + " tahun."); } } Konstruktor : Constructor adalah prosedur yang pasti dijalankan secara otomatis tanpa harus dipanggil pada saat instance dibuat. Sebenarnya waktu kita membuat instance dari object dengan keyword new secara otomatis contructor dijalankan. Kita TIDAK bisa membuat object baru tanpa memanggil constructor. Pada contoh diatas, kita tidak membuat contructor, maka akan dibuatkan default contructornya seperti ini class Orang // This is class name { // Member data / instance variabel String name; int age; Orang() { } // Default constructor } Dalam hal ini constructor dibuat HARUS sesuai dengan nama classnya. - Overloading Constructor Kita bisa membuat constructor sendiri sesuai dengan kebutuhan kita. Contohnya : class Orang // This is class name { // Member / instance variabel String nama; int umur; Orang() { } // Default constructor // Overloading constructor // Contructor yg kita buat, dengan menggunakan parameter Orang (String nama, int umur) { this.nama = nama; this.umur = umur; } } Sekarang kita bisa langsung mengisi object class dengan mengetik Orang o1 = new Orang (Dharma,27); - Method Sekarang kita akan membuat method dalam class Person yang sudah dibuat tadi. Method merupakan suatu perintah (dikenal juga sebagai function di dalam C/C++) . Fungsi Method ialah mengelompokan code agar lebih mudah dibaca dan mudah digunakan kembali (reuse). Modifikasi 2 file diatas : 1. class Orang // This is class name { // Member data / instance variabel String nama; int umur;

Orang () {} // Overloading constructor // Contructor yg kita buat, dengan menggunakan parameter Orang (String nama, int umur) { this.nama = nama; this.umur = umur; } // Method public void berjalan () { System.out.println("Saya lagi jalan"); } // Overloading method public void berjalan (String masukan) { System.out.println("Saya berjalan dengan " + masukan); } 2. public class TesClass { public static void main(String[] args) { //membuat instance dari class Orang Orang o1 = new Orang(); o1.nama="Aldi"; o1.umur=19; System.out.println(o1.nama + " umur " + o1.umur + " tahun."); o1.berjalan(); o1.berjalan("kaki"); } } Contoh penggunaan constructor public class Dealer { private String dealerID; private String dealerName; private String dealerAddress; public Dealer() { dealerID="D1001"; dealerName="Carol"; dealerAddress="21 Rock St., NY, 56417"; } public void displayDetails() { System.out.println("Dealer ID is "+dealerID); System.out.println("Dealer name is "+dealerName); System.out.println("Delaer address is "+dealerAddress); } public static void main(String arg[]) { Dealer dealerobj=new Dealer(); dealerobj.displayDetails(); } }

Penggunaan Methode class Buku { String pengarang; String judul; void setNilai(String param1, String param2) { judul = param1; pengarang =param2; } methode void cetakKelayar() { System.out.println("Judul : "+judul + ", pengarang : " + pengarang); } } class DemoBuku { public static void main(String[] args) { Buku a; a=new Buku (); a.setNilai("Jurassic Park ","veti"); a.cetakKelayar(); } } Penggunaan Methode dengan menggunakan return class Buku { String pengarang; String judul; void setNilai(String param1, String param2) { judul = param1; pengarang =param2; } String informasiBuku() { return "judul :"+ judul + ", Pengarang :" +pengarang; } } class Demoku { public static void main(String[] args) { Buku a; a=new Buku (); a.setNilai("Jurassic Park ","veti"); String infoBuku=a.informasiBuku(); System.out.println(infoBuku); } } pemanggilan methode

deklarasi

Contoh penggunaan enum enum Hari { MINGGU (true) { public int getjamkerja() { return 0; } },SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU { public int getjamkerja() { return 5; } }; private boolean libur; Hari () { this.libur = false; } Hari (boolean libur) { this.libur = libur; } public boolean isHariLibur () { return libur; } public int getjamkerja() { return 8; } } public class TestEnum { public static void main(String[] args) { Hari hari=Hari.SENIN; System.out.println("Libur : " + hari.isHariLibur()); System.out.println("Jam Kerja : " + hari.getjamkerja()); hari=Hari.SABTU; System.out.println("Libur : " + hari.isHariLibur()); System.out.println("Jam Kerja : " + hari.getjamkerja()); hari=Hari.MINGGU; System.out.println("Libur : " + hari.isHariLibur()); System.out.println("Jam Kerja : " + hari.getjamkerja()); } }

Contoh class extends class item { String item_name; int item_price; void displayDetails() { System.out.println ("Book Name is:"+ item_name ); System.out.println ("Book price is:"+ item_price ); } } public class Book extends item

{ String author_name; float seriesno; public Book() { item_name="veti"; item_price=10; author_name="shakespeare"; seriesno=1.0f; } void displayDetails() { System.out.println("Author Name is:"+author_name); System.out.println("Series Number is:"+seriesno); } public static void main(String args[]) { Book bookobj=new Book(); bookobj.displayDetails(); } } Contoh penggunaan javax swing import javax.swing.*; public class sampleprogram { static JFrame f1; JPanel p1; JButton b1,b2; public sampleprogram () { p1=new JPanel(); f1.getContentPane().add(p1); b1=new JButton("Submit"); p1.add(b1); b2=new JButton("Cancel"); p1.add(b2); } public static void main(String args[]) { f1=new JFrame("sample Aplikasi"); sampleprogram obj=new sampleprogram(); f1.setSize (300,300); f1.setVisible(true); } }