Association, Composition dan Inheritance

Slides:



Advertisements
Presentasi serupa
Membuat class sendiri.
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
ABSTRACT CLASS Imam Fahrur Rozi.
Pemrograman JAVA (TIB09)
Inheritance.
Workshop SCS: Java Game Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berbasis Obyek
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
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
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.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Kelas Lanjut 2 Oleh Tita Karlita.
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)
Algoritma &Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Perancangan dan Pemrograman Web
Class & Object Disusun Oleh: Reza Budiawan Untuk:
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
Pemograman Berorientasi Objek
Encapsulation, Inheritance, Polymorphism
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Algoritma & Pemrograman 1
@kovazzevic | SMKN 24 Jakarta
Method & Constructor METHOD.
Pemrograman Berorientasi Object
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Teori *Karakteristik PBO*
MODIFIER JAVA.
Algoritma & Pemrograman 1
Enkapsulasi, Accessor Method, Mutator Method
MEMBUAT CLASS SENDIRI 2.
Membuat Kelas.
UML Class Diagram.
Inheritance.
Pemrograman Berorientasi Object
Praktikum 02 konstruksi class
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Algoritma dan Struktur Data
Polimorphism Dosen Pengampu : Nur Iksan.
Inisiasi Class dan Object
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman berorientasi objek
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

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

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

The Guessing Game

Quiz!

Primitives Type

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);

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*/}; }

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

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; }

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; }

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; }

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; }

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.

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.

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

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”.

Hubungan AntarClass Association Composition Inheritance

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)

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

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.

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

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*/}

A Story about Inheritance

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

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