1.1 Pengertian OOP (Object Oriented Programming )
OOP adalah pemrograman yang dibuat berdasarkan objek-objek dengan cara membungkus(mengenkapasulasi) komponennya menjadi suatu kelompok data dan fungsi yang dapat mewarisi atribut dan sifat dari komponen lainnya dan komponen-komponen tersebut dapat berinteraksi satu sama lainnya.
* Contoh pemrograman berorientasi objek dengan menggunakan java:
class SegiTiga{
// Deklarasi atribut
private float alas, tinggi;
// Definisi layanan/method
public void setAlas(float a) {
alas = a;
}
public void setTinggi(float t) {
tinggi = t;
}
public float Luas() {
return (1/2*alas*lebar);
}
}
class DriverSegiTiga {
// Deklarasi atribut
// Definisi program utama
public static void main(String args[]) {
// Penciptaan objek dari kelas SegiEmpat
SegiTiga s = new SegiTiga();
// Manipulasi objek
s.setAlas(10);
s.setTinggi(8);
System.out.println(“Luas = ” + kotak.Luas());
}
}
Bandingkan dengan pemrograman berikut:
class SegiTiga{
// Definisi method
static float Luas(float alas, float tinggi) {
return (1/2*alas*tinggi);
}
// Program utama
public static void main(String args[]) {
float a, t;
a = 10;
t= 8;
System.out.println(“Luas = ” + Luas(p, l));
}
}
1.2 Karakteristik tentang OOP yaitu sebagai berikut:
- Enkapsulasi
- Pewarisan (Inheritance)
- Polymorphism
- Komunikasi antar Objek
- Reusability
- OOP dengan ADT (Abstract Data Type)
- OOP Client-Supplier
- OOP dengan Inheritance dan Polymorphism
- OOP dengan Genericity
- OOP Concurrent
- Sudut pandang dalam pembuatan program sama dengan realitas dunia nyata
- Lebih mudah dalam pengembangan
- Lebih cepat dalam pengembangan
- Peningakatan produktivitas yang lebih cepat
