Object Oriented Struktur Data.

Slides:



Advertisements
Presentasi serupa
Membuat class sendiri.
Advertisements

PBO - PERTEMUAN 1- CLASS.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Object Oriented Programming
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
INHERITANCE.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
Konsep Pemrograman Berorientasi Objek
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Encapsulation, Inheritance, polymorphism, dan interface
MINGGU 5 Java Programming (MKB614C)
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Pertemuan : Object Oriented Programming
Membuat Class Sendiri Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
MEMBUAT CLASS SENDIRI. Pada akhir pembahasan, peserta diharapkan mampu untuk :  Membuat class  Mendeklarasikan atribut dan method untuk class  Menggunakan.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
Try, Catch, Finally Throws
Praktikum Class Abstract dan Interface
FONDASI PEMROGRAMAN & STRUKTUR DATA #5
Class & Object Disusun Oleh: Reza Budiawan Untuk:
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Algoritma & Pemrograman 1
@kovazzevic | SMKN 24 Jakarta
Method & Constructor METHOD.
POLYMORPHISM (KEBANYAKRUPAAN)
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Konsep Dasar Pemrograman Berorientasi Objek
Membuat Kelas.
PBO - PERTEMUAN 1- CLASS.
PBO Lanjutan Membuat Kelas.
Object Oriented Programming
Pemrograman Berorientasi Object
Praktikum 02 konstruksi class
Pilar Object Oriented Programming
Membuat Class Sendiri.
Object Oriented Programming
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
(Object Oriented Programming)
- PERTEMUAN 1- CLASS Mustazzihim Suhaidi,M.Kom
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #4 - 1
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Object Oriented Struktur Data

Apa itu Object ? Object adalah instance dari sebuah Class Object adalah entitas yang memiliki struktur dan state State dapat diubah dengan menggunakan/memanggil method-nya

Encapsulation Menyembunyikan detail implementasi atas data atau operasi yang dilakukan Gambar: http://upload.wikimedia.org/wikipedia/commons/a/ae/Kapseln.JPG Seperti obat, kita mungkin tidak mengetahui isi dari obat tersebut dan bagaimana cara kerja obat tersebut. Namun yang pasti, setelah meminum obat akan terasa dampaknya (output).

Class Class adalah sekumpulan object dengan karakteristik yang sama Membuat object dari suatu class dengan menggunakan konstruktor

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 Access modifier - private + public protected Class dapat merepresentasikan atau mewakili entitas di dunia sebenarnya Method Menggambarkan apa yang dapat dilakukan oleh Object

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) Desain class untuk Tally Counter!

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. Buatlah program untuk Class tersebut!

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; Di manakah konstruktornya ? Jika construktor tidak ditulis secara eksplisit, maka secara otomatis class tersebut menggunakan constructor default, yaitu constructor yang tidak memiliki parameter input.

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 Cetak isi dari var3

Class Class name Attribute method terdiri dari encapsulation Menentukan data yang dapat disimpan dan apa yang bisa dilakukan Instance of Object Sebuah Object Polymorphism inheritance Child Object

Tugas An Account class stores a current balance, and provides getBalance, deposit, withdraw, and toString methods in addition to at least one constructor. Write and test an Account class. Make sure your withdraw method throws an exception if appropriate