Top Banner
Pengenalan Pemrograman Berorientasi Object 1 Tujuan Mahasiswa mampu memahami 1. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor 2. Karakteristik Pemrograman Berorientasi Objek: Encapsulation, Inheritance, Polymorphisme Pengenalan OOP Class: - konsep dan deskripsi dari sesuatu (rsw) - blueprint/cetakan Object: - instance dari class, bentuk (contoh) nyata dari class (rsw) - hasil cetakan dari class Implementasi Class/Object Notasi Class/Object
4

Pengenalan PBO

Aug 05, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pengenalan  PBO

Pengenalan Pemrograman Berorientasi Object 1

Tujuan

Mahasiswa mampu memahami

1. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor

2. Karakteristik Pemrograman Berorientasi Objek: Encapsulation, Inheritance, Polymorphisme

Pengenalan OOP

• Class:

- konsep dan deskripsi dari sesuatu(rsw)

- blueprint/cetakan

• Object:

- instance dari class, bentuk (contoh) nyata dari class(rsw)

- hasil cetakan dari class

Implementasi Class/Object

Notasi Class/Object

Page 2: Pengenalan  PBO

Class Member – Atribut

• Atribut / Variable / State

- Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object (rsw)

- Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program(rsw)

- Sesuatu yang pasti dimiliki oleh class

Notasi Class/Object with Atribut & method

Class Member – Method

• Method / Behaviour adalah urutan instruksi yang mengakses data dari object (rsw)

• Kegiatan yang dapat dilakukan/dikerjakan oleh class.

• Method melakukan:

1. Manipulasi data

2. Perhitungan matematika

3. Memonitor kejadian dari suatu event

Page 3: Pengenalan  PBO

Class Member – Method

• Jenis Method:

― Method dengan return value

― Method tanpa return value

Implementasi Method

Method Pattern:

Modifier ReturnType Identifier(Parameter){

}

Konstruktor – Method

• Method yang identifier/namanya sama dengan nama Class

• Method yang pertama kali di panggil pada proses instansiasi/pembuatan object

Refresh OOP Concept

Class Object Atribut Method Konstruktor

Kue Lemper

Tart

Cookies

Nama

Jenis

Rasa

Toping

Mengembang()

Melempem(time)

Kue()

Page 4: Pengenalan  PBO

Karakteristik Pemrograman Berorientasi Objek: Encapsulation, Inheritance, Polymorphisme

Enkapsulasi

• Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri (rsw)

• Pembungkusan attribut untuk menghindari akses illegal

Implementasi Enkapsulasi

• Enkapsulasi data juga dapat dilakukan dengan cara:

1. mendeklarasikan instance variable sebagai private

2. mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut

Inheritance (Pewarisan)

• Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy

• Tujuan : Reusability, Perluasan Attitude

• Java Keyword: extends

Polymorfisme (1)

• Kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang berbeda

Polymorfisme

• Implementasi konsep polymorphism:

1. Overloading: Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbeda parameter (tipe dan atau jumlah)

2. Overriding: Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada method