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