7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
1/19
FUNDAMENTAL OF
COMPUTING 1Pemrograman Berorientasi Objek
DANIEL ALEXANDER OCTAVIANUSTURANG, S.T.
EMAIL : alex.stitek!"ail.#$"STITE% &ONTANG
TA'UN A(ARAN )*1+)*1-
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
2/19
O/e#t0Oie2te3
La2!4a!esObjek merepresentasikan entitas pada dunia
nyata.
Obyek adalah sesuatu yang ada atau dapatdilihat, disentuh atau dirasakan dan usermenyimpan data serta mencatat perilaku
mengenai sesuatu itu.
Setiap obyek mempunyai informasi-informasiyang disebut atribut.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
3/19
O/e#t0Oie2te3
La2!4a!esSetiap obyek mempunyai perilaku sebagai
suatu operasi pengaturnya yang disebutmethod.
Objek-objek ini berinteraksi dengan salingmemanggil method dari suatu objek yang
disebut message passing.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
4/19
ContohObyek : Mobil
Atribut-atribut
!arna
"oda
#emudi
dll
Method
$alan
%erhenti
%elok
dll
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
5/19
Objek dan kelas%ELAS
Suatu koleksi konseptual&abstraksi dari objek yangdapat dijelaskan dengan atribut dan metode yang
sama
O&(E% 5I2sta2#e6
Sekumpulan objek yang mempunyai atribut danmetode yang sama
O%$'##'(AS
MA)*S+A "O%%
%+)AA) #*C+)
/0 )O#+A
/0-)O#+A 1234
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
6/19
#elasSebuah class terdiri dari :6ata 7data member & property8
9ungsi 7member function & method &
operation & implementation & behaiour8
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
7/19
#elas; acces leel data pada class:
public : bagian class yang dapat diakses oleh
umum, baik dari dalam maupun dari luarclass7seperti stuct8.
protected : bagian class yang dapat diakses
lingkunagn internalclass dan class turunannya.
priate : bagian class yang hanya dapat diaksesoleh lingkungan internal class itu sendiri.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
8/19
AttributeAttribute adalah sebuah data yang dimiliki
objek dalam kelas.
)ama, umur, dan berat adalah atribut darikelas manusia.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
9/19
MethodMethod adalah implementasi dari sebuah
operasi yang dilakukan terhadap sebuah
kelas.
Method melakukan:Manipulasi&perubahan data
Melakukan komputasiMemonitor keadaan yang terjadi untuk
mengendalikan terjadinya peristi
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
10/19
Construktor dan destruktor#onstruktor adalah sebuah fungsi yang
otomatis akan dipanggil setiap kali melakukaninstasiasi terhadap suatu kelas dan digunakan
untuk melakukan inisialisasi nilaidari data data yang terdapat di dalam kelasyang bersangkutan.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
11/19
Construktor dan destruktor6estruktor adalah 7penghancur atau pelenyap8
yang secara otomatis akan dijalankan padasaat berakhirnya objek.
6alam $aa, destructor tidak mempunyaiperanan yang berarti karena $aa memilikifasilitas arbage Collector, dimana alokasi
memori akan secara otomatis dibebaskanapabila sudah tidak digunakan lagi.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
12/19
Construktor dan destruktorpublic class Mobil =
Mobil78 = &&constructor
String nama > ?oyota@
System.out.println7?)ama Mobil : ? B nama8
protected oid DnaliEe78 &&destructor
=
System.out.println7F9inaliEing . . .F8
public static oid main7StringGH args8 =
Mobil jeep > ne< Mobil78
jeep.DnaliEe78
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
13/19
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
14/19
Members 9unction dan9riend9unction
Members 9unction yaitu operasi-operasi yang dapatditerapkan pada obyek-obyek dari kelas itu.
9riend 9unction adalah fungsi bukan anggota kelasyang dapat mengakses anggota kelas.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
15/19
Contoh Members 9unction dan9riend9unction
public abstract class /e false
public /e nama
jum#aki > kaki
bisaerbang > terbang
public abstract oid bersuara78
public oid is/e
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
16/19
OerridingOerriding adalah kemampuan suatu subclass
untuk menulis kode method yang abstractmilik superkelas, atau memodiDkasi isiattribute&method yang tidak abstract miliksuperclass 7yang tidak memiliki sifatpriate&Dnal&static8.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
17/19
C$2t$7 O8ei3i2!class #elasSuper =
public oid methodAsli78 =
System.out.println7FMethod milik #elasSuperjalanF8
class Sub#elas eItends #elasSuper = public oid methodAsli78 = System.out.println7FMethod yang oerridedjalanF8 public oid method0emanggil 78= System.out.println7FMethod pemanggil jalanF8 super.methodAsli78
public static oid main7String GH args8 = Sub#elas osk > ne< Sub#elas78 #elasSuper oks > ne< #elasSuper78
osk.methodAsli78 oks.methodAsli78
osk.method0emanggil78
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
18/19
OerloadingOerloading adalah membuat dua&lebih
method dengan nama yang sama, namunharus dengan memodiDkasi deklarasiparameter, di dalam suatu class atau antarasuperclass dan subclass.
7/23/2019 Materi-6 (1) Pemrograman Berorientasi Objek
19/19
C$2t$7 O8el$a3i2!public class 0ertambahan=
public oid tambah378=
int a>K, b>34
System.out.println7F/asil ke-3 > FB7aBb88
public oid tambah37int I, int y8= System.out.println7F/asil ke-2 > FB7IBy88
public static oid main7String GH args8=
0ertambahan pp > ne< 0ertambahan78 pp.tambah378
pp.tambah37K,K8
Top Related