Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Outline: Abstract Class Interface Boxing dan Unboxing

Presentasi serupa


Presentasi berjudul: "Outline: Abstract Class Interface Boxing dan Unboxing"— Transcript presentasi:

1 Outline: Abstract Class Interface Boxing dan Unboxing
PEMROGRAMAN VISUAL II Outline: Abstract Class Interface Boxing dan Unboxing

2 ABSTRACT CLASS Abstract secara sederhana bisa diartikan sebagai kelas yang tidak lengkap. Kelas abstrak mengandung satu atau lebih method yang tidak lengkap atau disebut abstract method. Abstrak hanya mendeklarasikan abstract method dan menyerahkan implementasi dari methods tersebut pada kelas turunannya (sub class). Abstract method dan class ditandai dengan adanya keyword abstract.

3 ABSTRACT CLASS Sintaks: [access modifier] abstract class nama_class {
…………. statement; }

4 ABSTRACT CLASS Karena abstract class adalah sebuah kelas yang tidak lengkap (incomplete), maka kelas ini tidak bisa di instantiated (di buat objeknya). Untuk menggunakan fungsionalitas dari kelas ini, harus melalui kelas anaknya (sub class). Selain itu kelas turunan dari kelas abstrak harus mengimplementasikan semua method yang sudah dideklarasikan pada kelas induknya. Kelas turunan dari kelas abstrak disebut concrete class dari kelas abstrak.

5 INTERFACE Interface adalah suatu tipe jenis khusus di C#, digunakan untuk mendefinisikan spesifikasi yang harus di ikuti oleh kelas turunannya. Pada dasarnya interface bisa diumpamakan sebagai sebuah kontrak. Ketika anda mendesain sebuah interface, maka secara tidak langsung anda telah membuat sebuah aturan bahwa kelas yang menggunakan interface ini, harus mengimplementasikan semua method, properties yang telah didefinisikan pada interface tersebut. Access Modifier pada method dan member variable di Interface secara implisit adalah public.

6 INTERFACE Interface dideklarasikan menggunakan keyword interface. Seperti halnya abstrak class, interface juga tidak bisa di-instantiate. Interface di implementasikan oleh sebuah kelas. Kelas yang mengimplementasikan interface harus menyediakan body atau badan untuk semua anggota di interfaces. Untuk mengimplementasikan interface disebuah kelas, digunakan keyword colon ( : ), sama seperti halnya pewarisan. Penamaan interface pada umumnya selalu di awali dengan huruf i besar seperti Iwindows, Ikendaraan, dll.

7 Multiple inheritance pada kelas menggunakan Interface
Konsep multiple inheritance bisa diwujudkan menggunakan interface. Kelas mampu mengimplementasikan lebih dari satu buah interface

8 Multiple inheritance pada interface
Konsep multipe inheritance juga bisa diterapkan kepada interface. Artinya, interface juga bisa mewarisi sifat lebih dari satu interface.

9 Boxing dan Unboxing Proses Boxing dan Unboxing adalah suatu proses mengkonversi suatu tipe data value (misal:int) menjadi tipe reference / object. Jadi tipe value akan diperlakukan seperti sebuah objek. Istilah boxing berarti diubah menjadi object dan unboxing berarti dikembalikan lagi ke tipe data value. Proses boxing dilakukan secara implisit jadi compiler otomatis akan melakukannya ketika kita mengisi nilai bertipe value kedalam variabel bertipe object. Contohnya sebagai berikut:

10 Boxing dan Unboxing Tidak seperti boxing, proses unboxing harus eksplisit. Ketika proses unboxing kita harus tahu tipe data apa yang kita ingin konversikan dari tipe objek-nya.


Download ppt "Outline: Abstract Class Interface Boxing dan Unboxing"

Presentasi serupa


Iklan oleh Google