0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan23 halaman

Generalisasi dan Spesialisasi Kelas

Diunggah oleh

Ichsan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan23 halaman

Generalisasi dan Spesialisasi Kelas

Diunggah oleh

Ichsan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Classification, Generalization

& Specialization
Pertemuan 3

Ghifari Munawar, [Link], M.T Jurusan Teknik Komputer dan Informatika - POLBAN
Topics

1. Classification
2. Generalization
3. Specialization

01/04/2021
Ghifari Munawar, [Link], M.T 2
Jurusan Teknik Komputer dan Informatika - POLBAN
1. Classification

• Classification merupakan suatu upaya


untuk mengidentifikasi dan
mengkategorikan object yang mirip
kedalam suatu kelas.
• Contoh : lumba-lumba, paus, hiu, pari
dapat diklasifikasikan kedalam kelas ikan.
• Contoh : innova, jazz, avanza, brio, agya
dapat diklasifikasikan kedalam kelas mobil.

01/04/2021
Ghifari Munawar, [Link], M.T 3
Jurusan Teknik Komputer dan Informatika - POLBAN
List of object

01/04/2021
Ghifari Munawar, [Link], M.T 4
Jurusan Teknik Komputer dan Informatika - POLBAN
Contd..
• Dapat dilihat pada table object terdapat
kemiripan dari objek parrot, hen, owl, eagle,
dimana dapat diklasifikasikan kedalam
kategori ‘bird’, ciri-cirinya :
• Memiliki paruh
• Memiliki dua kaki
• Memiliki dua sayap
• Sayap dan tubuh ditutupi bulu
• Dapat terbang
• Bertelur
• Hewan berdarah panas

01/04/2021
Ghifari Munawar, [Link], M.T 5
Jurusan Teknik Komputer dan Informatika - POLBAN
Contd..

• Sama halnya dengan objek lainnya,


dimana kita bisa mengklasifikasikan objek
berikut :
• Ular dan kadal merupakan grup reptile;
• Hiu dan ikan hias kedalam grup ikan;
• Katak kedalam grup ampibi;
• dll..

01/04/2021
Ghifari Munawar, [Link], M.T 6
Jurusan Teknik Komputer dan Informatika - POLBAN
Kategori hewan
Dalam PBO,
proses
mengkategorikan
objek kedalam
suatu kelas
disebut
classification.

01/04/2021
Ghifari Munawar, [Link], M.T 7
Jurusan Teknik Komputer dan Informatika - POLBAN
Latihan (10 menit)

• Cobalah lakukan proses klasifikasi dari


suatu domain masalah (kasus bebas).
• Dari sekumpulan objek tersebut tentukan
minimal ada 2 (dua) kelas.

01/04/2021
Ghifari Munawar, [Link], M.T 8
Jurusan Teknik Komputer dan Informatika - POLBAN
Hirarki ‘relationship’ kelas
• Superclass : suatu kelas yang merupakan
generalisasi dari sekumpulan kelas lainnya
(bersifat lebih abstrak).
• Subclass : suatu kelas yang bersifat lebih spesifik
dalam merepresentasikan objek (bersifat lebih
konkret).

01/04/2021
Ghifari Munawar, [Link], M.T 9
Jurusan Teknik Komputer dan Informatika - POLBAN
Contoh hirarki kelas :

01/04/2021
Ghifari Munawar, [Link], M.T 10
Jurusan Teknik Komputer dan Informatika - POLBAN
2. Generalization

• Generalization merupakan upaya untuk


mencari kemiripan dari sekumpulan kelas,
dan mendefinisikan kemiripan tersebut
kedalam suatu kelas yang lebih umum
(superclass).
• Dapat dikatakan bahwa generalisasi
merupakan upaya untuk membentuk
superclass.

01/04/2021
Ghifari Munawar, [Link], M.T 11
Jurusan Teknik Komputer dan Informatika - POLBAN
Contoh generalisasi :

01/04/2021
Ghifari Munawar, [Link], M.T 12
Jurusan Teknik Komputer dan Informatika - POLBAN
3. Specialization

• Kebalikan dari proses generalisasi,


• Specialization merupakan suatu upaya
untuk mencari perbedaan dari sekumpulan
kelas dan membentuk suatu subclass yang
bersifat unik (berbeda dengan kelas
lainnya).

01/04/2021
Ghifari Munawar, [Link], M.T 13
Jurusan Teknik Komputer dan Informatika - POLBAN
Generalization vs Specialization

01/04/2021
Ghifari Munawar, [Link], M.T 14
Jurusan Teknik Komputer dan Informatika - POLBAN
Hirarki ‘organisasi’ kelas
• Abstract class :
• Umumnya, digunakan untuk
mengimplementasikan superclass
• Bersifat lebih ‘abstrak’
• Tidak dapat diinstansiasikan menjadi sebuah
objek
• Concrete class :
• digunakan untuk mengimplementasikan
subclass
• Dapat diinstansiasikan menjadi sebuah objek

01/04/2021
Ghifari Munawar, [Link], M.T 15
Jurusan Teknik Komputer dan Informatika - POLBAN
Latihan (10 menit)

• Buatlah suatu hirarki (bagan) kelas yang


memuat konsep generalisasi dan spesialisasi.
• Tentukan mana saja yang abstract atau
konkrit.

01/04/2021
Ghifari Munawar, [Link], M.T 16
Jurusan Teknik Komputer dan Informatika - POLBAN
Implementasi Abstract Class

01/04/2021
Ghifari Munawar, [Link], M.T 17
Jurusan Teknik Komputer dan Informatika - POLBAN
Implementasi Concrete Class

01/04/2021
Ghifari Munawar, [Link], M.T 18
Jurusan Teknik Komputer dan Informatika - POLBAN
Demo

• Demo implementasi di Eclipse

01/04/2021
Ghifari Munawar, [Link], M.T 19
Jurusan Teknik Komputer dan Informatika - POLBAN
Kesimpulan

• Classification – categorizing object into a


class
• Subclass is a specialized class of superclass,
and superclass is generalized class of subclass
• Generalization - the act of capturing
similarities between classes and defining the
similarities in a new generalized class

01/04/2021
Ghifari Munawar, [Link], M.T 20
Jurusan Teknik Komputer dan Informatika - POLBAN
Kesimpulan (contd..)

• Specialization – the act of capturing


differences among objects in a class and
creating new distinct subclasses with the
differences.
• Abstract class – a class from which no object
instances will be created.
• Concrete class – a class from which no object
instances will be created.

01/04/2021
Ghifari Munawar, [Link], M.T 21
Jurusan Teknik Komputer dan Informatika - POLBAN
Questions

01/04/2021
Ghifari Munawar, [Link], M.T 22
Jurusan Teknik Komputer dan Informatika - POLBAN
References :

1. Object oriented programming and Java


2nd Edition – Chapter 5

01/04/2021
Ghifari Munawar, [Link], M.T 23
Jurusan Teknik Komputer dan Informatika - POLBAN

Anda mungkin juga menyukai