Anda di halaman 1dari 11

OBJECT ORIENTED

PROGRAMMING

DEA AULIA HANDIANI (41155050140041)


PUTRI SHANTIKA (41155050140052)
RAY PALESTINE (411155050140007)
SETIANI CENDANA SARI (41155050140043)

KONSEP DASAR OOP

CLASS

POLYMORPHISME

INHERITANCE

Data Abstraction

OOP

ENCAPSULATION

Information Hiding

CLASS
Merupakan kumpulan atas definisi data dan fungsi-

fungsi dalam suatu unit untuk suatu kajian tertentu.


Dasar dari modularitas dan struktur dalam
pemrograman berorientasi objek.
Contoh:
Class : Manusia
Attribute : Berat, Tinggi, Usia.
Method : Makan, Minum, Tidur.

Data Abstraction
Kemampuan sebuah program untuk melewati aspek

informasi yang diproses olehnya, yaitu kemampuan


untuk memfokus pada inti.
Dalam pemrograman java, kelas merupakan
abstraksi dari objek, sehingga abstraksi dalam java
merupakan penyembunyian proses, pada dasarnya
adalah terdapat method didalam kelas yang bersifat
abstrak dimana method yang bersifat abstrak tidak
memiliki implementasi.

Data Abstraction

Struktur data seharusnya


menjadi satu bagian internal
yang tersembunyi.
Pemakai modul tidak perlu
mengetahui struktur data yang
digunakan untuk
menginplementasikan suatu
modul.
Pemakai modul hanya diberikan
gambaran perilaku, bukan
struktur internal dari modul.
Fokus pada perilaku objek,
membentuk basis pemrograman
berorientasi objek.
Abstraksi data berisi sekumpulan
objek.

Abstraksi data memungkinkan


kita memperluas bahsa
pemrograman dengan tipe data
baru.
Abstraksi data memungkinkan
kita mengabstraksikan rincianrincian cara data
diimplementasikan, menjadi
bagaimana objek-objek
berprilaku.
Abstraksi data pada prinsipnya
merupakan dasar pemrograman
berorientas objek (OOP)

ENCAPSULATION
Pembungkus.
Dilakukan untuk menjaga kebutuhan program agar

dapat diakses sewaktu-waktu, sekaligus menjaga


program tersebut.
Contoh :
kelas mobil menyediakan antarmuka fungsi untuk menjalankan
mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar,
udara dan kalor yang diperlukan untuk proses tersebut.

INFORMATION HIDING
menyembunyikan attribute suatu objek dari objek

lain.
Attribute maupun method disembunyikan dengan
cara memberikan modifier private.

INHERITANCE
Pewarisan atribut dan method pada sebuah class yang

diperoleh dari class yang telah terdefinisi tersebut.


Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi
semakin spesifik.
Sub kelas memungkinkan kita untuk melakukan spesifikasi
detail dan perilaku khusus dari kelas supernya.

INHERITANCE
Istilah dalam inheritance yang perlu diperhatikan:
ISTILAH

KETERANGAN

Extends

Keyword ini harus kita tambahkan pada definisi


class yang menjadi subclass.

Superclass

Digunakan untuk menunjukkan hirarki class yang


berarti class dasar dari subclass.

Subclass

Class anak atau turunan secara hirarki dari


superclass.

Super

Keyword ini digunakan untuk memanggil


konstruktor dari superclass atau menjadi variabel
yang mengacu pada superclass.

Metode Overidding

Pendefinisian ulang method yang sama pada


subclass.

POLYMORPHISME
Kemampuan objek-objek yang berbeda kelas namun

terkait dalam pewarisan untuk merespon secara berbeda


terhadap suatu pesan yang sama.
Polimorfisme juga dapat dikatakan kemampuan sebuah
objek untuk memutuskan method mana yang
akan diterapkan padanya, tergantung letak objek tersebut
pada jenjang pewarisan.
Overloading adalah suatu keadaan yakni beberapa method
memiliki nama yang sama tetapi memiliki fungsionalitas
yang berbeda.

SEKIAN
dan
TERIMA KASIH

Anda mungkin juga menyukai