Anda di halaman 1dari 3

1.

Jelaskan Istilah-istilah oop dibawah ini :


a. Abstraksi Data
b. Abstract Data Type
c. Object
d. Class
e. State/attributes
f. Behaviour/methods
g. Classifications
h. Generalization
i. Specialization
j. Superclass
k. Subclass
l. Abstract class & abstract method
m. Concrete class
n. Interface
o. Inheritance & Multiple inheritance
p. Instansiasi
q. Polymorphism
r. Coupling & Cohesion

2. Mengapa Abstraksi Data itu penting dan menguntungkan ?


3. Jelaskan konsep dibawah ini :
a. Constructor
b. Encapsulation
c. Visibility
d. Object Instantiation
4. Jelaskan 3 jenis polymorphism !
5. Jelaskan konsep method overloading & Overriding
6. Jelaskan jenis – jenis cohesion & coupling !

1.a
Abstraksi Data adalah proses untuk menyembunyikan detail bagian dalam dari sebuah data
atau proses penyembunyian kerumitan dari suatu data. Dan juga data abstraction providing
essential information.
1.b
ADT merupakan tipe data yang diatur menggunakan struktur data tertentu sehingga
spesifikasi data dan spesifikasi operasinya terpisah dari representasi dan implementasinya.
ADT secara terminologi merupakan user defined data type yang menyimpan beberapa macam
data.
1.c
Object adalah suatu wujud/representasi/entitas nyata dari sebuah class yang didalamnya
memiliki instance variable (state)/attributes dan behaviour (methods).
1.d
Class adalah blueprint/template/kerangka yang mendefinisikan state dan behaviour dari
sebuah objek tertentu. Dengan kata lain, Class adalah bentuk abstrak dari suatu object
tertentu.
1.e
State atau instance variabel dalam suatu class merupakan sifat/data atau variabel yang
didefinisikan dalam sebuah class.
1.f
Behaviour/method merupakan suatu perilaku atau kemampuan melakukan sesuatu untuk
mengoperasikan nilai dari data-data(state) tertentu.
1.g
Classification adalah proses pengklasifikasian/pengkategorian object berdasarkan kemiripan
tertentu ke dalam satu kelas yang sama.
1.h
Generalization adalah proses untuk mencari kemiripan dari sekumpulan kelas tertentu, lalu
kemiripan tersebut didefinisikan ke dalam suatu kelas yang lebih umum (superclass).
1.i
Specialization adalah proses untuk mencari perbedaan dari sekumpulan kelas tertentu , lalu
perbedaan tersebut didefinisikan ke dalam suatu subclass yang sifatnya lebih unik (berbeda
dengan class lainnya).
1.j
Superclass adalah kelas induk yang sifat dan behaviour nya nanti akan diturunkan ke kelas
anaknya. Superclass mempunyai hierarki lebih tinggi dibanding kelas anaknya(subclass)
(bersifat lebih abstrak).
1.k
Subclass adalah kelas turunan dari kelas induk (superclass) yang mewarisi state dan
behaviour milik superclassnya dan bersifat lebih spesifik dalam merepresentasikan
objek(bersifat lebih konkret).
1.L
Abstract class adalah kelas yang tidak bisa langsung dinstansiasikan menjadi objek. Untuk
dapat diinstansiasikan caranya adalah dengan terlebih dahulu diturunkan ke kelas
anaknya.Abstract class umumnya digunakan dalam konsep inheritance.
Abstract method adalah method yang hanya bisa terdapat dalam abstract class, abstract
method hanya berisi deklarasi tanpa body(implementation). Abstract method wajib
diimplementasikan pada kelas turunan(subclass) agar dapat diinstansiasikan.

1.m
Concrete class adalah kelas pada umumnya yang bisa terdapat instance variable (data-data)
dan behaviour(methods) yang fully implemented. Concrete class bisa langsung
diinstansiasikan menjadi sebuah objek.
1.n
Interface merupakan wadah dari sekumpulan method yang bersifat abstrak dan hanya berupa
deklarasi(prototype) dan tidak memiliki implementasi sama sekali. Abstrak disini berbeda
artian dengan abstract method, karena abstract method hanya bisa dibuat dalam abstract class
sedangkan method dalam interface memang hanya berupa prototype saja tanpa ada embel-
embel ‘abstract’.kelas yang mengimplement interface tertentu harus mengimplementasikan
method yang dideklarasikan di dalam interface tersebut.
1.o
Inheritance merupakan suatu proses untuk mewarisi baik method ataupun attributes yang
dimiliki superclass kepada subclassnya.
Multiple Inheritance adalah inheritance yang dilakukan pada lebih dari satu superclass. Jadi,
subclass melakukan extend kepada lebih dari satu superclass. Namun karena extend pada java
hanya berlaku untuk satu superclass , maka solusinya adalah dengan menggunakan interface.
1.p
Instansiasi adalah proses untuk membuat representasi/wujud nyata dari sebuah kelas.
1.q
Polymorphism adalah kemampuan suatu objek untuk memiliki banyak bentuk. Atau
kemampuan suatu objek untuk mengungkap banyak hal melalui satu cara yang sama.
-------------------------------------------------------------------------------------------------------------
Visibility adalah cara bagaimana suatu data/atribut serta fungsi/method yang dimiliki suatu
kelas/obek dapat diakses dari kelas-kelas/objek-objek lain (tingkatan akses)

Anda mungkin juga menyukai