• Tidak ada hasil yang ditemukan

STRUKTUR DATA OPENCOURSEWARE UNIVERSITAS PEMBANGUNAN JAYA Slide SIF108 OOP

N/A
N/A
Protected

Academic year: 2017

Membagikan "STRUKTUR DATA OPENCOURSEWARE UNIVERSITAS PEMBANGUNAN JAYA Slide SIF108 OOP"

Copied!
11
0
0

Teks penuh

(1)

Object Oriented

(2)

Apa itu

Object

?

Object adalah instance dari sebuah Class

Object adalah entitas yang memiliki struktur dan stateState dapat diubah dengan menggunakan/memanggil

(3)

Encapsulatio

n

Menyembunyikan detail implementasi atas data atau

(4)

Class

Class adalah sekumpulan object dengan karakteristik

yang sama

Membuat object dari suatu class dengan menggunakan

(5)

Class

Person

- name: String

- age: int

- address: String - spouse: Person - children: Person[]

+ Person()

+ setName(String name): void

+ getName(): String ...

+ setSpouse(Person spouse): void

+ getSpouse(): Person

+ addChildren(Person child): void

+ getChildren(int no): Person + getAllChildren(): Person[]

Class name

Attribute / Field

Menggambarkan data yang dapat disimpan oleh Object

Method

Menggambarkan apa yang dapat dilakukan oleh Object

Access modifier - private

(6)

Mendesain Class

Tally counter adalah alat yang

digunakan untuk membantu penghitungan.

Jika tombol atas ditekan, angka

akan bertambah satu

Jika tombol reset ditekan,

angka akan kembali ke angka 0 (nol)

(7)

Class Tally Counter

TallyCounter

- count: int

+ tambah():

void

+ reset(): void

+ getCount():

int

Method tambah() akan

menaikan (increment) nilai pada attribute count satu tingkat

Method reset() akan

mengembalikan nilai attribute count menjadi nol

Method getCount()

mengembalikan nilai attribute count.

(8)

public class TallyCounter { private int count;

public void tambah() {

// dapat diartikan this.count = this.count + 1; this.count += 1;

}

public void reset() { this.count = 0;

}

public int getCount() { return this.count;

(9)

Studi Kasus: java.math.BigInteger

Jelaskan apa itu class BigInteger

Buatlah object BigInteger yang mengandung nilai 1,

kemudian simpan divariabel bernama var1

Buatlah object BigInteger yang mengandung nilai

100 , kemudian simpan divariabel bernama var2

Gunakan method pada class BigInteger untuk

menjumlah var1 dan var2, kemudian simpan divariabel bernama var3

(10)

Object Class

Instance of

•Class name

•Attribute

•method terdiri dari

Menentukan data yang dapat

disimpan dan apa yang bisa dilakukan

encapsulation

Child Object

inheritance Sebuah

Object

(11)

Tugas

An Account class stores a current balance, and

provides getBalance, deposit, withdraw, and

toString methods in addition to at least one

Referensi

Dokumen terkait

• Karena semua orang dapat menulis di social network maka aturan penulisan menjadi relatif mengenai apa yang dikatakan dan siapa yang mengatakannya.. • Di awal kemunculan

Oleh karena itu prosedur penghitungan fisik persediaan pada akhir periode harus dilakukan ( mandatory procedure ) untuk dapat menentukan fisik persediaan yang akan

• Indeks LQ 45 hanya terdiri dari 45 saham yang telah terpilih melalui berbagai kriteria pemilihan, sehingga akan terdiri dari saham-saham dengan likuiditas dan kapitalisasi

Apa kaitan desainer

• Data tertentu bisa tidak dipandang penting pada saat entry • Tidak mencatat history atau tidak mencatat perubahan data • kehilangan data perlu disimpulkan.

bentuk aturan asosiasi ( association rules ) atau himpunan barang yang seringkali muncul ( frequent itemset )... Menambang