• 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

Refraktif Hasil Analisis Data Subjek S 4 kualitas sedang. Hal tersebut terlihat dari hasil wawancara S 4.2.4 Menghubungkan setiap informasi dengan pengetahuan sebelumnya

Untuk pegawai non-darurat : Tidak boleh melakukan tindakan yang menyangkut risiko pribadi atau tanpa pelatihan yang sesuai.. Evakuasi

Sejalan dengan rumusan masalah tersebut di atas, penelitian tahun ke-1 ini bertujuan: (1) mendeskripsikan dan memaknai kecirian register KST kebahasaan lintas-bahasa berbahasa

Fenomena perubahan yang menonjol adalah didirikannya bangunan rumah tinggal di tengah-tengah perkebunan yang bersifat permanen dan modern seperti rumah tinggal di kota yang

Menganalisa deteksi tepi dengan menggunakan beberapa operator deteksi untuk mengetahui metode mana yang lebih baik dalam mendeteksi tepi suatu citra pada kain batik secara

p ula dijumpai ungkapan atau sebutan “tidak berkepribadian”. Dari uraian tersebut bisa diperoleh gambaran bahwa kepribadian, menurut pengertian sehari-hari, menunjuk kepada

1) Sadar akan hak dan kewajibannya serta tanggung jawabnya sebagai warga Negara terhadap kepentingan bangsa dan Negara. 2) Sadar dan taat pada hukum dan semua

Dalam merakit varietas tembakau yang mempunyai potensi hasil yang tinggi dan tahan terhadap cekaman lingkungan baik biotik maupun abiotik, serta mempunyai kadar nikotin