Langsung ke konten utama

PENGERTIAN ABSTRACT CLASS, CONCRET CLASS, INTERFACE BESERTA CONTOHNYA

A.  Abstact Class
Abstract Class adalah kelas yang terletak pada posisi yang tertinggi. Abstract class digunakan sebagai basis untuk penurunan class lainnya, abstract class tidak dapat diinstasiasi secara langsung menjadi object. Abstract class dapat memiliki method concret atau method abstractAbstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method.
1.       Kegunaan abstract class :
Ø  Class Abstract berisi beberapa method dan beberapa method abstract. Class Abstract berisi sebagian implementasi, dan subclass yang melengkapi implementasinya. Dengan kata lain Class Abstract memiliki beberapa kesamaan (Bagian yang diimplementasikan oleh subclass) dan memiliki perbedaan (method yang dimiliki oleh abstract class).
Ø  Deklarasikan method abstract, jika ada satu atau lebih subclass yang diharapkan mempunyai fungsionalitas yang sama tetapi implementasi berbeda.
Ø  Gunakan class abstract untuk mendefinisikan behavior secara umum sebagai superclass, sedangkan subclass menyediakan implementasi detail
Ø  Jika class abstract semua method merupakan method abstract, sebaiknya class abstract tersebut diganti menjadi Interface
B.  Concrete Class
Concret Class Mendefinisikan class yang nyata. Concret juga dapat membentuk atau instansiasi object. Object hanya bisa dibuat dari non-abstract class (concrete class). Concret Class dapat menurunkan implementasi dari super class. Concret Class dapat digunakan sebagai base class pada hierarchical relationship dan membutuhkan class lain untuk mewarisinya.
C.  Interface
Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan bila Anda ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan. Setelah mengetahui apa itu interface.
A.  Contoh Bagan
B. Contoh Abstract dan concrete 






Ø Hasil Running:


C. Contoh Interface






                           Ø Hasil Running:


PBO 2017, Teknik Informatika UTM





















Komentar

Postingan populer dari blog ini

Manajemen Layanan Teknologi Informasi

pengrtian service management IT: IT Service Management (ITSM) atau manajemen layanan adalah sebuah sistem dari manajemen rantai pasokan yang menghubungkan pemasaran perusahaan dengan pelanggan. Tujuan dari manajemen layanan adalah mengurangi pengeluaran biaya yang tinggi dengan mengintegrasi produk dan layanan, serta menjaga level persedian lebih kecil. standar internasional manajemen pelayanan teknologi informasi: ITIL merupakan kerangka best practice yang dapat dijadikan sebagai panduan dan referensi dalam memastikan terwujudnya manajemen pelayanan teknologi informasi (IT Services Management) yang prima dan handal. Secara prinsip, ada 5 (lima) domain proses utama yang harus diperhatikan secara sungguh-sungguh dalam memastikan terjadinya pelayanan berbasis teknologi informasi yang handal, masing-masing adalah sebagai berikut: 1. Service Strategy : mengisyaratkan bahwa setiap organisasi harus memiliki sebuah Strategi Pelayanan yang menjadi panduan bagi setiap aktivitas “ser...

pengertian method overloading dan overriding beserta contohnya

Method Overloading adalah method yang memperbolehkan dalam satu class terdapat dua method yang sama tetapi memiliki parameter Pada method overloading perbedaan parameter mencakup : Jumlah parameter Tipe data dari parameter Urutan dari tipe data parameter Method Overloading juga dikenal dengan sebutan Static Polymorphism.   Hasil Running: Method overriding adalah method yang parrent class ditulis kembali oleh subclass. Aturan dari method overriding pada Java : Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class. Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class. Hasil Running:  demikian penjelasan tentang Method Overloading dan Method overriding.