Berorientasi Objek
Pengenalan OOP
Konsep Object-Oriented
----
----
----
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”);
}
}
Syntax Class
class namaKelas {
attribut; //variabel instance
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
public static void main(String[] args) {
sedan.jalan_maju();
pemanggilan objek
}
Contoh Class
Mahasiswa Buku
NIM : 0411500364 No.Buku : B001
Nama : Darto Judul : PBO
Menulis,
Kuliah, Dibaca, disampul
Makan,
Contoh hubungan Antara
Kelas dan Obyek
Person
Object = an instance of
Perbedaan class dan objek
• class adalah deskripsi statik dari objek yang
diciptakan. Objek di sini merupakan
instantiation dari class.
• objek adalah elemen yang pada saat runtime
diciptakan, dimanipulasi, dan dihancurkan.
• Secara umum dapat dikatakan bahwa pada
saat runtime, yang kita punyai adalah objek. Di
dalam teks program, yang kita punyai adalah
class.
Atribut, Metode, Interface
Atribut adalah data atau field yang menentukan
ciri dari suatu class / obyek. Bisa disebut juga
data anggota.
Metode adalah fungsi yang dilakukan oleh class
atau yang dikenakan terhadap class. Bisa disebut
juga sebagai fungsi anggota (member function).
Interface merupakan kumpulan metode-metode
dalam class, yang dapat digunakan untuk
memanipulasi obyek.
Inheritance (Pewarisan)
Sifat dari suatu kelas diturunkan kepada
kelas yang lain.
Superclass : class yang diturunkan ke kelas
lain.
Subclass : class yang diturunkan dari kelas
lain.
• Contoh : class “tabung” diturunkan dari kelas
“lingkaran”
Contoh inheritance
Bidang superclass
Tabung Kubus
Encapsulation
Data hiding
Cara kerja dari suatu metode (fungsi) dalam
mengakses data (atribut) bersifat tertutup.
Bersifat seperti “black box”
Polymorphism