konsep dasar class, object, encapsulation, inheritance...

Click here to load reader

Post on 02-Mar-2019

218 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

4/1/2013

1

PemrogramanBerorientasi

Obyek

By : Sendi Novianto, S.Kom, M.TEmail : to_sendi@yahoo.com

Materi Diskusi

1. Konsep Pemrograman dan ParadigmanyaTingkat Bahasa Pemrograman, Paradigma Pemrograman, Tool Pemrograman

2. Konsep Dasar Pemrograman Berorientasi Obyek:Kelas (Class), Obyek (Object), Pengkapsulan (Encapsulation), Pewarisan (Inheritance), Polymorphisme

3. Konsep Lanjut Pemrograman Berorientasi Obyek:Constructor, Destructor, Overloading, Overriding, Keyword This, Multithreading, Package, Interface, Exception

By : Sendi Novianto, S.Kom, M.T. 2

Konsep DasarPemrograman

BerorientasiObyek

By : Sendi Novianto, S.Kom, M.T. 3

Class, object, encapsulation,

inheritance, polymorphisme

By : Sendi Novianto, S.Kom, M.T. 4

Berorientasi Object?

Attribute:Topi, Baju, Tas Punggung, Jaket, Tangan, Kaki, Mata

Behavior:Cara Jalan ke DepanCara Jalan MundurCara Belok ke KiriCara Memanjat

By : Sendi Novianto, S.Kom, M.T. 5

Berorientasi Object?Attribute (State):Ban, Stir, Pedal Kopling/Gas/Rem,Warna, Tahun Produksi

Behavior:Cara Menghidupkan MesinCara Manjalankan MobilCara Memundurkan Mobil

Attribute Variable(Member)Behavior Method(Fungsi)

By : Sendi Novianto, S.Kom, M.T. 6

4/1/2013

2

AttributeAttribute adalah berbagai variable yang mengitari class, dengan nilai datanya bisa ditentukan di object. Name, age, dan weight adalah atribute dari class Person

By : Sendi Novianto, S.Kom, M.T. 7

Attribute / IdentifierSyarat Penulisan adalah Diawali huruf/abjad atau karakter $ atau

garis bawah (underscore) Tidak Boleh memakai simbol khusus seperti

@, !, *, # Tidak boleh memakai kata kunci (keyword .

Reserved word)

By : Sendi Novianto, S.Kom, M.T. 8

Method

Method adalah implementasi dari bagaimana bekerjanya sebuah class

Method melakukan:1. Manipulasi data2. Perhitungan matematika3. Memonitor kejadian dari suatu event

By : Sendi Novianto, S.Kom, M.T. 9

Message -1- Bicycle akan berguna apabila ada object lain (misalnya anda)

yang berinterasi dengan Bicycle tersebut Object software berinteraksi dan berkomunikasi dengan object

lain dengan cara mengirimkan message . Informasi dalam message ini dikenal dengan nama Parameter

By : Sendi Novianto, S.Kom, M.T. 10

Message -2-

1. You object pengirim (sender)

2. YourBicycle object penerima (receiver)

3. changeGears the message, the method to perform

4. lowerGearinformation from You to YourBicycle, the parameters needed by the method

By : Sendi Novianto, S.Kom, M.T. 11

Class dan Object -1- Class: mobil Object: mobilnya pak Joko, mobilku

Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object

Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)

Object adalah instance dari Class

By : Sendi Novianto, S.Kom, M.T. 12

4/1/2013

3

Class and Object -2-Class = method+attribute

The Bicycle class

By : Sendi Novianto, S.Kom, M.T. 13

Class dan Object -3-

Bicycle dimodelkan sebagai sebuah object: 10 mph, 90 rpm, 5th gear adalah instance variable changegears, brake, changecadence adalah instance method

By : Sendi Novianto, S.Kom, M.T. 14

Procedural vs Object-Oriented

main

perform transaction

compute feesif checking then xxx if savings then xxx etc.

compute interestif checking then xxx if savings then xxx etc.

debitcredit

Accountcreditdebit

SavingsAccount

compute interestcompute fees

CheckingAccount

compute interestcompute fees

By : Sendi Novianto, S.Kom, M.T. 15

Pembungkus / Enkapsulasi

1. Remote2. Rice Cooker3. TV4. Dll

By : Sendi Novianto, S.Kom, M.T. 16

Inheritance

1. anak2. Sepeda motor balap

By : Sendi Novianto, S.Kom, M.T. 17

Polymorphisme

1. Berjalan2. Duduk3. Makan

By : Sendi Novianto, S.Kom, M.T. 18

4/1/2013

4

Pewarisan, Polimorfisme

& Kelas Abstrak

By : Sendi Novianto, S.Kom, M.T. 19