Karakteristik
Pemrograman Berorientasi Objek:
• Enkapsulasi (Pengkapsulan)
• Pewarisan
• Reusability (Penggunaan Kembali)
• Spesialisasi
• Generalisasi
• Polymorfisme (Banyak Bentuk)
• Komunikasi antar objek
Bahasa Pemrograman yang
mendukung PBO :
• Java
• Eiffel
• C++
• SmallTalk
• Python
• (Delphi)
Sekilas Bahasa Java
class coba {
public static void main(String args[]) {
System.out.println(“Hello World");
}
}
Enkapsulasi
namaKelas() {} //constructor
void method_1() {
}
void method_2() {
}
:
}
Contoh class
class Mobil {
String warna;
int kursi;
Mobil() {} //constructor
void jalan_maju() {
}
void jalan_mundur() {
}
}
Pendeklarasian objek
sedan.jalan_maju();
}
pemanggilan objek
Pendeklarasian class dan Objek
class Mobil {
Mobil() {} //constructor
void jalan_maju() {
System.out.println("Maju … !");
}
----
----
----
return
Contoh Method
class Mobil {
String warna; interface
int kursi;
void jalan_maju() {
System.out.println(“Maju”);
{
Method
void jalan_mundur() {
System.out.println(“Mundur”);
}
}
Karakteristik dari Method
• Dapat mengembalikan / melaporkan nilai
balikkan (return value) atau tidak (void)
• Dapat diterima beberapa parameter yang
dibutuhkan atau tidak ada parameter sama
sekali. Parameter bisa juga disebut sebagai
argumen dari fungsi. Parameter berguna
sebagai nilai masukkan yang hendak diolah oleh
fungsi.
• Setelah method telah selesai dieksekusi, dia
akan kembali pada method yang memanggilnya.
Modifier Method
• Public
Atribut ini menunjukan bahwa fungsi/method dapat
diakses oleh kelas lain.
• Private
Atribut ini menunjukan bahwa fungsi atau method tidak
dapat diakses oleh kelas lain
• Protected
Atribut ini menunjukan bahwa fungsi atau method bisa
diakses oleh kelas lain dalam satu paket dan hanya
kelas lain yang merupakan subclass nya pada paket
yang berbeda.
• Tanpa modifier
Atribut ini menunjukan bahwa method dapat diakses
oleh kelas lain dalam paket yang sama.