Kaskus

Tech

veritas72Avatar border
TS
veritas72
Thread Tempat Bertanya - Coolpie menjawab
Kenalin gan, ane coolpie (http://kask.us/hbbSQ) emoticon-Toast
Udah minimal 10 tahun berkiprah di bidang profesional IT,

Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.

Daftar artikel share:
  • Share #1 - Tips dan Buku Referensi utk Programmer Pemula - Link
  • Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman - Link
  • Share #3 - Buku dan Referensi Java - Link
  • Share #4 - Buku-buku Klasik Esensial Computer Science/Teknik Informatika - Link
  • Share # 5 - Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2 - Link
  • Share #6 - Aspek-aspek dari TI - Link
  • Share #7 - Abstract Class dan Interface - Link
  • Share #8 - Konsep Protocol - Link



Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare

Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
  • Analogi #1 - Objek dan Manusia Link
  • Analogi #2 - Class dan Object - Cetakan dan Kue - Link



emoticon-Blue Guy Cendol (L) emoticon-Rate 5 Star Cheers
--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online) emoticon-I Love Indonesia (S)
(serius only)

Spoiler for WHY COOLPIE:
Diubah oleh veritas72 14-09-2017 16:43
alditsri1234Avatar border
nona212Avatar border
nona212 dan alditsri1234 memberi reputasi
2
47.2K
377
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.3KThread5.1KAnggota
Tampilkan semua post
veritas72Avatar border
TS
veritas72
#356
Abstract Class dan Interface
Coolpie Developer Note -- Januari 6, 2017

Abstract class dan interface adalah fitur dari OOP yang advanced yang menurut pengalaman ane,
akan mulai ditemui oleh developer java yang berlevel middle (2-3 tahun).

Prasyarat dari memahami konsep ini adalah kita sudah tahu dahulu konsep dan penerapan dari basic OOP
class, objek, atribut, method, dan sudah terbiasa melakukan inheritance.

Untuk lebih mehamahi konsep ini ane berikan sedikit analogi tentang abstract class dan interface,

Class: adalah cetakan untuk membentuk sebuah objek

Interface: adalah spesifikasi tentang sebuah objek dilihat dari perilakunya.
Interface hanya mendefinisikan perilaku (behaviour), namun tidak mendefinisikan bentuk/atribut/struktur
dari objek yang dispesifikasikan.

Abstract Class: adalah cetakan untuk membentuk sebuah objek, namun cetakan ini
sudah mempunyai bentuk tertentu namun belum lengkap, cetakan ini perlu
dikembangkan lagi untuk bisa digunakan untuk membentuk sebuah objek.

Hal ini dapat dipahami bahwa suatu abstract class adalah suatu cetakan untuk "barang 1/2 jadi",
sehingga tidak dapat dibuat/diinstansiasi langsung menjadi objek penuh, oleh karena itu
abstract class harus di extend terlebih dahulu ke Concrete Class untuk didefinisikan
bagian yang abstraknya sehingga barulah dapat diinstansiasi objek dari Concrete Class ini.

Secara etimologi,
Abstract Class: class yang masih abstrak, tidak dapat menginstansiasi objek
Concrete Class: class yang sudah konkrit, dapat menginstansiasi objek

Bedanya Abstract Class dengan Interface adalah interface murni hanya mendefinisikan
spesifikasi perilaku/behavior dalam bentuk method-method, sedangkan
abstract class biasanya mendefinisikan struktur/bentuk/atribut dari class
secara parsial (setengah jadi),

--
PS: Mulai Januari 2017 sedang mencari murid baru, yang berminat silakan PM/chat emoticon-Smilie
0
Ikuti KASKUS di
© 2026 KASKUS, PT Darta Media Indonesia. All rights reserved.