Pemrograman Berorientasi Objek Dian Wahyuningsih, S.Kom., MMSI
Kelas Deklarasi kelas: Bentuk sederhana Class NamaKelas { Class Body } Bentuk umum (modifier 1)Class NamaKelas (modifier 2) { Class Body }
Keterangan modifier Modifier 1 (optional) Keterangan public Menyatakan bahwa kelas tersebut dapat juga diakses oleh kelas lain, baik dalam package yang sama atau berbeda. private Meyatakan bahwa kelas tersebut tidak dapat diakses oleh kelas lain, tanpa memandang apakah apakah ia berasal dari package yang sama. protected Membatasi akses kelas yang dilakukan oleh subkelas turunannya (dari proses pewarisan / inheritance) dan kelas lain yang terletak dalam package yang sama. abstract Menyatakan bahwa kelas tersebut tidak dapat diinstansiasi langsung menjadi objek. Modifier ini hanya dipakai bila kelas tersebut terletak pada hirarki kelas tertinggi, sehingga hanya mungkin diturunkan sebagai subkelas, bukan menjadi objek. Final Menyatakan bahwa kelas tersebut tidak dapat diturunkan menjadi subkelas (pewarisan / inheritance)
Keterangan modifier Modifier 2 (optional) Keterangan extends SuperClass Digunakan dalam prinsip inheritance, yaitu bila kelas tersebut merupakan subkelas dari suatu kelas super (SuperClass) implements Interfaces Digunakan bila kelas tersebut mengimplementasi satu atau lebih interface. Bila terdapat lebih dari satu interface, digunakan koma diantara interface-interface tersebut.
Method Deklarasi method tanpa nilai balik: Modifier void namaMethod (parameter input) { body method; } Deklarasi method dengan nilai balik: Modifier tipeNilaiKembalian namaMethod (parameter input)
Contoh Method tanpa nilai balik public class Latih1 { public void info() { System.out.println("Katak suka hujan"); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Latih1 informasi = new Latih1(); informasi.info();
Contoh Method dengan nilai balik public class Latih1 { public static int info(int a) { int x=a+2; return x; } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("Nilainya adalah : "+ Latih1.info(3));
Keterangan modifier Penggunaan modifier : pada prinsipnya sama dengan modifier untuk kelas (dapat digunakan pada kelas, data atau method), namun implikasi dari penggunaan modifier pada ketiganya belum tentu sama. Modifier (optional) Keterangan static Pemanggilan method yang menggunaan static dapat dilakukan dengan cara NamaKelas.NamaMethod. Pemanggilan method tanpa static harus menginisiasi objek dari kelas tersebut menggunakan operator New final Pada kelas, berarti kelas tersebut tidak dapat diturunkan menjadi subkelas. Pada method, berarti method tersebut tidak dapat di override oleh subkelas lain. Pada variabel, akan mengubah variabel tersebut menjadi konstanta.
Implementasi PBO Package : merupakan sekumpulan kelas dan interface yang saling berelasi, bisa dibayangkan package seperti sebuah folder yang mengorganisir file. Penerapan Enkapsulasi dan Instansiasi Penerapan Pewarisan Penerapan Polimorphisme Contoh dalam aplikasi