Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Association, Composition dan Inheritance

Presentasi serupa


Presentasi berjudul: "Association, Composition dan Inheritance"— Transcript presentasi:

1 Association, Composition dan Inheritance
Tim Asisten Praktikum PSBO 08/09

2 Review Thing knows & does!
Things an object knows about itself are called intances variables Things an object can do are called method

3 The Guessing Game

4 Quiz!

5 Primitives Type

6 Overloading Method public void print();
Pada class yang sama diperbolehkan membuat method yang sama dengan parameter yang berbeda. At the same class, ex : public void print(); public void print(char doc); public void print(char doc, int docNum);

7 Overloading Constructor
Pada class yang sama diperbolehkan membuat constructor yang sama dengan parameter yang berbeda. At the same class, ex : public class Student(){ public Student(){/*some code*/}; public Student(String name, String age){ /*some code*/}; }

8 Access Modifier Aturan dalam mengakses data dalam sebuah class
Akses Default (Packafe Accessibility) Akses Public Akses Protected Akses Private

9 Access Modifier : Default
Hanya class dalam package yang sama yang memiliki akses terhadap variabel dan methods dalam class yang dideklarasikan. public class Student{ String name; String getName(){ return name; }

10 Access Modifier : Public (+)
Seluruh anggota class dapat diakses baik dari dalam maupun luar class. Object apapun yang berinteraksi dengan class ini memiliki akses penuh terhadap member pada tipe ini. public class Student{ public String name; public String getName(){ return name; }

11 Access Modifier : Protected (#)
Anggota class hanya dapat diakses oleh method dalam class tersebut dan elemen-elemen subclass melalui pewarisan. public class Student{ protected String name; protected String getName(){ return name; }

12 Access Modifier : Private (-)
Anggota class hanya dapat diakses oleh class dimana tipe ini dibuat. public class Student{ private String name; private String getName(){ return name; }

13 Non-Access Modifier Final Classes
Keyword final berarti class tersebut tidak bisa disubclasskan, dengan kata lain tidak ada class lain yang bisa extend(atau diturunkan) dari final class. Abstract Classes Abstract class tidak akan pernah diinstansiasi.

14 Non-Access Modifier Final method dan variabel
Final biasanya digunakan untuk mencegah method dioverride oleh subclass. Mendeklarasikan variabel dengan final membuat variabel tersebut tidak bisa diinisialisasi lagi sejak di inisialisasi dengan nilai explicit. Abstract Method Method dideklarasikan sebagai abstract tetapi tidak diimplementasikan Static variabel dan method Behavior dari method tidak memiliki ketergantungan pada status(nilai dari instance variabel) dari object Kita bisa menggunakan static method atau variable tanpa harus mempunyai instance dari kelas tersebut.

15 Member Access Tips : Variables : Private Getter & Setter : Public

16 Reference There’s actually no such thing as object variable. There’s only an object reference variable. An object reference variable holds bits that represent a way to access an object. It doesn’t hold the object itself, but it holds something like pointer, or an address. d.bark() means “use the object referenced by the variable d to invoke the bark() method”.

17 Hubungan AntarClass Association Composition Inheritance

18 Association Merepresentasikan variabel instansiasi yang memegang referensi terhadap objek lain, contohnya Student dan Course Arah anak panah memberitahu bahwa Student memegang referensi terhadap Course Angka/Simbol di dekat anak panah menunjukkan Multiplicity (pembahasan selanjutnya)

19 Multiplicity Menunjukkan berapa banyak objek yang terhubung dengan class tersebut One-to-one (1-1) Satu Student hanya memiliki satu KartuPelajar One-to-many (1-*) Satu PA membimbing banyak Student, tapi Student tsb hanya dibimbing oleh satu PA Many-to-many (*-*) Student mengikuti banyak MK dan MK diikuti oleh banyak Student

20 Aggregation and Composition
Bentuk khusus dari Association Menunjukkan hubungan komposisi (bagian dari sesuatu) Pada gambar, class Person memiliki tipe data Address Satu orang (Person) hanya memiliki satu alamat (Address) Contoh lain : Mobil terdiri dari (hasil agregasi dari) mesin, ban, transmisi.

21 Inheritance Tanda panah kosong menunjukkan hubungan antara parent class (superclass) dengan subclass Pada gambar ini, class Student adalah turunan dari class Person Class Student mewarisi semua atribut dan metode yang dimiliki class Person

22 Overriding Method Subclass membuat method yang sama dengan superclassnya. public class Person{ public void print(){ /*some code*/}; } public class Student extends Person{ public void print(String student){ /*some code*/}

23 A Story about Inheritance

24 Review Class Diagram Syntax :
[visibility] name [(parameter list)] [:return type]

25 Latihan Labwork_3.pdf Selamat berkreasi! :D Kumpulkan : package (src)
class diagramnya (format .pdf)


Download ppt "Association, Composition dan Inheritance"

Presentasi serupa


Iklan oleh Google