Materi mobile Application menggunakan Kotlin. Materi kali ini yaitu polymorphism dalam OOP di kotlin. Polymorphism adalah bab paling penting dalam OOP, sehingga mahasiswa wajib menguasainya.
Makalah ini membahas tentang praktikum abstract dan interface pada pemrograman berorientasi object. Terdapat penjelasan tentang abstract class yang berisi method abstrak dan konkrit serta interface yang hanya berisi deklarasi method. Ada pula contoh program yang mengimplementasikan abstract class dan interface untuk menghitung luas dan keliling lingkaran serta segitiga.
1. Class library merupakan kumpulan fungsi yang telah dibuat untuk mempermudah pemrogram dalam membuat aplikasi berbasis OOP. Java Class Library adalah kumpulan pustaka yang dapat dimuat secara dinamis dalam aplikasi Java.
2. Java Class Library memenuhi tiga tujuan: menyediakan fasilitas program standar, antarmuka abstrak untuk tugas yang bergantung pada perangkat keras/sistem operasi, dan meniru fitur-fitur tertentu jika
Makalah ini membahas tentang praktikum abstract dan interface pada pemrograman berorientasi object. Terdapat penjelasan tentang abstract class yang berisi method abstrak dan konkrit serta interface yang hanya berisi deklarasi method. Ada pula contoh program yang mengimplementasikan abstract class dan interface untuk menghitung luas dan keliling lingkaran serta segitiga.
1. Class library merupakan kumpulan fungsi yang telah dibuat untuk mempermudah pemrogram dalam membuat aplikasi berbasis OOP. Java Class Library adalah kumpulan pustaka yang dapat dimuat secara dinamis dalam aplikasi Java.
2. Java Class Library memenuhi tiga tujuan: menyediakan fasilitas program standar, antarmuka abstrak untuk tugas yang bergantung pada perangkat keras/sistem operasi, dan meniru fitur-fitur tertentu jika
Dokumen tersebut merangkum konsep dasar pemrograman berorientasi objek dalam bahasa Java, meliputi class, object, attribut, method, constructor, package, access level, static, abstract, final, extends, implements, this, super, interface, enkapsulasi, abstraksi, inheritance, dan polimorfisme.
Struktur program Java terdiri dari package, import, class, dan method. Package digunakan untuk mengelompokkan class, import diperlukan untuk mengakses class lain, class merupakan bagian utama yang berisi deklarasi variabel dan method, sedangkan method menjelaskan perilaku objek.
Modul ini membahas pengenalan Java, meliputi pengertian Java, sejarah, fitur-fitur, dan konsep dasar Java seperti tipe data, variabel, array, serta cara menginstal dan menjalankan program Java sederhana.
Class merupakan struktur dasar OOP yang terdiri atas field dan method. Object adalah perwujudan dari class yang memiliki atribut dan perilaku. Method mendefinisikan perilaku object sedangkan field menyimpan statusnya. Penamaan class, variable, dan method harus sesuai aturan PBO untuk memudahkan pemahaman program.
Praktikum ini membahas konsep pemrograman berorientasi objek seperti class, objek, dan penggunaan class dan anggotanya. Percobaan pertama mendemonstrasikan pass by value, percobaan kedua pass by reference, dan percobaan ketiga membandingkan objek.
Enkapsulasi merupakan proses menyembunyi detail implementasi internal suatu objek agar hanya dapat diakses melalui antarmuka yang disediakan. Konsep ini penting untuk melindungi integritas program dan memudahkan pemeliharaan. Enkapsulasi diterapkan dalam Java dengan menggunakan modifier akses untuk menentukan ruang lingkup suatu atribut atau metode.
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek pada bahasa Delphi seperti class, object, konstruktor, destruktor, pewarisan, pengkapsulan, polimorfisme dan eksepsi serta operator kelas.
OOP adalah paradigma pemrograman berbasis objek dimana program terdiri dari objek-objek yang memiliki atribut dan perilaku. Class digunakan sebagai cetakan untuk membuat objek. Objek memiliki state dan behavior sesuai classnya. OOP memiliki keuntungan seperti reusable, mudah dirawat, dan mudah dibaca.
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan hermawanawang
Dokumen tersebut membahas tentang pembuatan program menghitung luas bangun datar menggunakan Java OOP dan antarmuka grafis NetBeans. Termasuk pembahasan tentang pembuatan kelas-kelas logika untuk setiap bangun datar dan cara membuat tampilan antarmuka pengguna."
Teks tersebut merupakan pengenalan tentang pemrograman berorientasi objek Java yang mencakup konsep-konsep penting seperti kelas, objek, konstruktor, metode, atribut, pewarisan, polimorfisme, dan pengkapsulan. Teks tersebut juga menjelaskan perbedaan antara pemrograman berorientasi objek dengan pemrograman berorientasi prosedural serta memberikan contoh kode untuk mengilustrasikan konsep-konsep tersebut.
[/ringkasan]
Dalam dunia pengembangan perangkat lunak, prinsip SOLID dan pola desain adalah fondasi yang penting untuk menciptakan kode yang maintainable, scalable, dan mudah dimengerti. Di artikel ini, kita akan menjelajahi setiap prinsip SOLID dan bagaimana pola desain mendukung implementasinya.
Prinsip SOLID: Fondasi Desain Perangkat Lunak yang Kuat
Single Responsibility Principle (SRP): Memahami kenapa setiap kelas atau modul seharusnya memiliki satu tanggung jawab utama dan bagaimana hal ini mengarah pada kode yang mudah dimengerti dan di-maintain.
Open/Closed Principle (OCP): Mengerti konsep bahwa kelas-kelas seharusnya terbuka untuk ekstensi tapi tertutup untuk modifikasi, dan bagaimana pola desain seperti Polimorfisme dapat membantu dalam mencapai hal ini.
Liskov Substitution Principle (LSP): Mempelajari bagaimana sub-kelas seharusnya dapat digunakan sebagai pengganti untuk kelas induknya tanpa mengubah perilaku aplikasi yang ada.
Interface Segregation Principle (ISP): Memahami pentingnya memisahkan antarmuka yang besar dan tidak spesifik menjadi beberapa antarmuka yang lebih kecil dan spesifik.
Pola Desain yang Mendukung SOLID: Mempraktikkan Konsep-konsep dalam Kode
Factory Method: Bagaimana pola ini mendukung OCP dengan memungkinkan penciptaan objek tanpa harus mengubah kode yang sudah ada.
Strategy Pattern: Bagaimana pola ini membantu menerapkan OCP dan LSP dengan memungkinkan pemilihan algoritma pada saat runtime.
Dependency Injection: Mengapa penggunaan pola ini sangat penting dalam mematuhi prinsip DIP dengan memisahkan pembuatan objek dari kelas yang menggunakannya.
Studi Kasus: Implementasi SOLID dan Pola Desain dalam Proyek Nyata
Melalui sebuah studi kasus, kita akan melihat bagaimana prinsip-prinsip SOLID diterapkan dalam pengembangan perangkat lunak yang nyata, dan bagaimana pemilihan pola desain yang tepat dapat membantu dalam mencapai tujuan tersebut.
Tantangan dan Manfaat dalam Menerapkan SOLID dan Pola Desain
Mengidentifikasi tantangan yang mungkin dihadapi saat menerapkan prinsip SOLID dan pola desain, serta manfaat jangka panjang yang diperoleh dari praktik tersebut.
Tips Praktis untuk Menerapkan SOLID dan Pola Desain
Memberikan beberapa tips praktis bagi para pengembang perangkat lunak untuk memulai menerapkan prinsip SOLID dan pola desain dalam proyek mereka.
Kesimpulan:
Dengan memahami prinsip-prinsip SOLID dan pola desain yang mendukungnya, pengembang perangkat lunak dapat menciptakan kode yang lebih maintainable, scalable, dan mudah dimengerti. Dengan menerapkan prinsip-prinsip ini dalam proyek-proyek mereka, mereka dapat menghasilkan perangkat lunak yang lebih kuat dan dapat berkembang dengan baik.
Abstract class dan interface digunakan untuk mendefinisikan kelas dan metode abstrak serta mengatur polimorfisme. Abstract class dapat memiliki metode abstrak yang harus diimplementasikan ulang pada subclass, sedangkan interface hanya mendefinisikan kontrak metode tanpa implementasi. Exception digunakan untuk menangani kondisi tidak normal selama eksekusi program.
Dokumen tersebut merangkum konsep dasar pemrograman berorientasi objek dalam bahasa Java, meliputi class, object, attribut, method, constructor, package, access level, static, abstract, final, extends, implements, this, super, interface, enkapsulasi, abstraksi, inheritance, dan polimorfisme.
Struktur program Java terdiri dari package, import, class, dan method. Package digunakan untuk mengelompokkan class, import diperlukan untuk mengakses class lain, class merupakan bagian utama yang berisi deklarasi variabel dan method, sedangkan method menjelaskan perilaku objek.
Modul ini membahas pengenalan Java, meliputi pengertian Java, sejarah, fitur-fitur, dan konsep dasar Java seperti tipe data, variabel, array, serta cara menginstal dan menjalankan program Java sederhana.
Class merupakan struktur dasar OOP yang terdiri atas field dan method. Object adalah perwujudan dari class yang memiliki atribut dan perilaku. Method mendefinisikan perilaku object sedangkan field menyimpan statusnya. Penamaan class, variable, dan method harus sesuai aturan PBO untuk memudahkan pemahaman program.
Praktikum ini membahas konsep pemrograman berorientasi objek seperti class, objek, dan penggunaan class dan anggotanya. Percobaan pertama mendemonstrasikan pass by value, percobaan kedua pass by reference, dan percobaan ketiga membandingkan objek.
Enkapsulasi merupakan proses menyembunyi detail implementasi internal suatu objek agar hanya dapat diakses melalui antarmuka yang disediakan. Konsep ini penting untuk melindungi integritas program dan memudahkan pemeliharaan. Enkapsulasi diterapkan dalam Java dengan menggunakan modifier akses untuk menentukan ruang lingkup suatu atribut atau metode.
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek pada bahasa Delphi seperti class, object, konstruktor, destruktor, pewarisan, pengkapsulan, polimorfisme dan eksepsi serta operator kelas.
OOP adalah paradigma pemrograman berbasis objek dimana program terdiri dari objek-objek yang memiliki atribut dan perilaku. Class digunakan sebagai cetakan untuk membuat objek. Objek memiliki state dan behavior sesuai classnya. OOP memiliki keuntungan seperti reusable, mudah dirawat, dan mudah dibaca.
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan hermawanawang
Dokumen tersebut membahas tentang pembuatan program menghitung luas bangun datar menggunakan Java OOP dan antarmuka grafis NetBeans. Termasuk pembahasan tentang pembuatan kelas-kelas logika untuk setiap bangun datar dan cara membuat tampilan antarmuka pengguna."
Teks tersebut merupakan pengenalan tentang pemrograman berorientasi objek Java yang mencakup konsep-konsep penting seperti kelas, objek, konstruktor, metode, atribut, pewarisan, polimorfisme, dan pengkapsulan. Teks tersebut juga menjelaskan perbedaan antara pemrograman berorientasi objek dengan pemrograman berorientasi prosedural serta memberikan contoh kode untuk mengilustrasikan konsep-konsep tersebut.
[/ringkasan]
Dalam dunia pengembangan perangkat lunak, prinsip SOLID dan pola desain adalah fondasi yang penting untuk menciptakan kode yang maintainable, scalable, dan mudah dimengerti. Di artikel ini, kita akan menjelajahi setiap prinsip SOLID dan bagaimana pola desain mendukung implementasinya.
Prinsip SOLID: Fondasi Desain Perangkat Lunak yang Kuat
Single Responsibility Principle (SRP): Memahami kenapa setiap kelas atau modul seharusnya memiliki satu tanggung jawab utama dan bagaimana hal ini mengarah pada kode yang mudah dimengerti dan di-maintain.
Open/Closed Principle (OCP): Mengerti konsep bahwa kelas-kelas seharusnya terbuka untuk ekstensi tapi tertutup untuk modifikasi, dan bagaimana pola desain seperti Polimorfisme dapat membantu dalam mencapai hal ini.
Liskov Substitution Principle (LSP): Mempelajari bagaimana sub-kelas seharusnya dapat digunakan sebagai pengganti untuk kelas induknya tanpa mengubah perilaku aplikasi yang ada.
Interface Segregation Principle (ISP): Memahami pentingnya memisahkan antarmuka yang besar dan tidak spesifik menjadi beberapa antarmuka yang lebih kecil dan spesifik.
Pola Desain yang Mendukung SOLID: Mempraktikkan Konsep-konsep dalam Kode
Factory Method: Bagaimana pola ini mendukung OCP dengan memungkinkan penciptaan objek tanpa harus mengubah kode yang sudah ada.
Strategy Pattern: Bagaimana pola ini membantu menerapkan OCP dan LSP dengan memungkinkan pemilihan algoritma pada saat runtime.
Dependency Injection: Mengapa penggunaan pola ini sangat penting dalam mematuhi prinsip DIP dengan memisahkan pembuatan objek dari kelas yang menggunakannya.
Studi Kasus: Implementasi SOLID dan Pola Desain dalam Proyek Nyata
Melalui sebuah studi kasus, kita akan melihat bagaimana prinsip-prinsip SOLID diterapkan dalam pengembangan perangkat lunak yang nyata, dan bagaimana pemilihan pola desain yang tepat dapat membantu dalam mencapai tujuan tersebut.
Tantangan dan Manfaat dalam Menerapkan SOLID dan Pola Desain
Mengidentifikasi tantangan yang mungkin dihadapi saat menerapkan prinsip SOLID dan pola desain, serta manfaat jangka panjang yang diperoleh dari praktik tersebut.
Tips Praktis untuk Menerapkan SOLID dan Pola Desain
Memberikan beberapa tips praktis bagi para pengembang perangkat lunak untuk memulai menerapkan prinsip SOLID dan pola desain dalam proyek mereka.
Kesimpulan:
Dengan memahami prinsip-prinsip SOLID dan pola desain yang mendukungnya, pengembang perangkat lunak dapat menciptakan kode yang lebih maintainable, scalable, dan mudah dimengerti. Dengan menerapkan prinsip-prinsip ini dalam proyek-proyek mereka, mereka dapat menghasilkan perangkat lunak yang lebih kuat dan dapat berkembang dengan baik.
Abstract class dan interface digunakan untuk mendefinisikan kelas dan metode abstrak serta mengatur polimorfisme. Abstract class dapat memiliki metode abstrak yang harus diimplementasikan ulang pada subclass, sedangkan interface hanya mendefinisikan kontrak metode tanpa implementasi. Exception digunakan untuk menangani kondisi tidak normal selama eksekusi program.
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek (PBO) seperti objek, class, atribut, method, enkapsulasi, pewarisan, dan polimorfisme. Secara ringkas, PBO adalah paradigma yang menggunakan objek dengan identitas yang membungkus properti dan operasi untuk menyelesaikan masalah domain.
Makalah ini membahas tentang bahasa pemrograman Java. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai platform sistem operasi. Makalah ini menjelaskan sejarah, karakteristik, kelebihan, dan manfaat bahasa pemrograman Java.
[/ringkuman]
Makalah ini membahas tentang bahasa pemrograman Java. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai platform sistem operasi. Makalah ini menjelaskan sejarah, karakteristik, kelebihan, dan manfaat bahasa pemrograman Java.
[/ringkuman]
Dokumen tersebut membahas tentang konsep dasar thread dalam pemrograman berorientasi objek. Terdapat penjelasan perbedaan antara multiprocessing dan multithreading, serta tahapan hidup suatu thread (thread life cycle) yang terdiri dari 5 status yaitu new, runnable, running, non-runnable, dan terminated. Dokumen ini juga berisi contoh kode program untuk menerapkan thread menggunakan Thread Class, Runnable Interface, dan membuat instance Thread Class.
Dokumen tersebut merangkum materi pelatihan Java Application Developer pada sesi ke-5. Materi yang disampaikan meliputi pemrograman berorientasi objek meliputi konsep inheritance, polymorphism, kelas dan method abstrak, serta interface. Contoh kode program diberikan untuk mengilustrasikan konsep-konsep tersebut.
1. Buku ini membahas konsep-konsep utama pemrograman berorientasi objek seperti class, objek, enkapsulasi, pewarisan, dan polimorfisme serta penjelasan mengenai UML.
2. Buku ini terdiri dari 286 halaman dan membahas topik-topik seperti class diagram, hubungan antara OOAD dan OOP, konsep objek dan kelas, simulasi enkapsulasi dan pewarisan, serta penjelasan abstraksi dan generik dalam OOP.
3. Buk
Dokumen tersebut membahas konsep-konsep dasar pemrograman berorientasi objek seperti class, encapsulation, attribute, method, inheritance, dan polymorphism beserta contoh-contohnya.
Similar to Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism (20)
Dokumen tersebut merangkum materi dasar pemrograman mobile menggunakan Flutter, mulai dari instalasi SDK dan tools, pengenalan widget-widget dasar seperti Container, Text, Image, hingga penggunaan widget-widget lanjutan seperti Drawer, AppBar, BottomNavigationBar.
Yii2 Framework merupakan salah satu PHP Framework populer. Salah satu keunggulannya adalah mampu mempercepat waktu development, fitur-fitur yang bisa di-extend dan mendukung PHP modern. Pada slide ini kita akan belajar fundamentalnya terlebih dahulu, sebelum terjun membangun project.
Ringkasan dokumen tersebut adalah:
(1) Dokumen tersebut membahas dasar-dasar pemrograman mobile menggunakan Flutter, (2) Materi yang dibahas antara lain cara kerja aplikasi Flutter, penggunaan widget, dan stateless dan stateful widget, (3) Dokumen juga membahas konsep-konsep dasar Dart seperti tipe data, function, dan class."
English: Mobile app syllabus Curriculum 2018/2019 Computer Engineering, Islamic University of Nahdlatul Ulama Jepara.
Bahasa Indonesia: Silabus mobile app kurikulum 2018/2019 Teknik Informatika, Unisnu Jepara
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...Akhmad Khanif Zyen
Dokumen tersebut membahas tentang loop control, collections, string dan functions dalam pemrograman mobile application. Terdapat penjelasan tentang penggunaan loop sederhana, nested loop, while loop, do while loop, continue dan break. Juga dibahas tentang string, one dimension array, arraylist, hashmap, dan jenis-jenis collections seperti list, set. Terakhir membahas tentang pendefinisian fungsi sederhana, overload fungsi, polymorphism fungsi, serta perbedaan variable global dan local.
Dokumen tersebut membahas tentang teknik pair programming dalam pengembangan perangkat lunak, termasuk ketentuan, manfaat, dan contoh kode program Kotlin untuk variabel, input, output, operator logika, dan pengambilan keputusan."
Dokumen tersebut memberikan panduan belajar abad ke-21 dengan menekankan bahwa tidak ada yang instan dalam belajar, pentingnya memahami fundamental, memanfaatkan momentum, berbagi ilmu, dan belajar secara mandiri melalui praktik.
Perintah dasar Linux yang paling sering digunakan meliupti
- Shell, file system and file handling
- Standar I/O, Redirection, Pipe
- Task Control
Copyright kepada penulis asli
Surat keterangan ini menjelaskan syarat dan ketentuan garansi untuk perangkat lunak Display Monitor yang dikembangkan oleh CV. Media Nusa. Garansi meliputi perbaikan program jika terjadi error atau keluaran tidak sesuai. Cakupan garansi terbatas pada perubahan title dan urutan kolom data, sedangkan penambahan fitur dan modul baru tidak termasuk dalam garansi. Lama garansi adalah 6 bulan.
Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 3Akhmad Khanif Zyen
Seri tutorial membuat aplikasi kesiswaan menggunakan Yii Framework Bagian 3. Topik yang dibahas : mengubah tampilan tabel, membuat dropdown yang berelasi dengan tabel lain, dan menambah menu baru
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Fathan Emran
Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka - abdiera.com. Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka. Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka. Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka. Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka. Modul Ajar Bahasa Indonesia Kelas 7 SMP/MTs Fase D Kurikulum Merdeka.
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdffadlurrahman260903
Ppt landasan pendidikan tentang pendidikan seumur hidup.
Prodi pendidikan agama Islam
Fakultas tarbiyah dan ilmu keguruan
Universitas Islam negeri syekh Ali Hasan Ahmad addary Padangsidimpuan
Pendidikan sepanjang hayat atau pendidikan seumur hidup adalah sebuah system konsepkonsep pendidikan yang menerangkan keseluruhan peristiwa-peristiwa kegiatan belajarmengajar yang berlangsung dalam keseluruhan kehidupan manusia. Pendidikan sepanjang
hayat memandang jauh ke depan, berusaha untuk menghasilkan manusia dan masyarakat yang
baru, merupakan suatu proyek masyarakat yang sangat besar. Pendidikan sepanjang hayat
merupakan asas pendidikan yang cocok bagi orang-orang yang hidup dalam dunia
transformasi dan informasi, yaitu masyarakat modern. Manusia harus lebih bisa menyesuaikan
dirinya secara terus menerus dengan situasi yang baru.
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaFathan Emran
Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka - abdiera.com. Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka. Modul Ajar Bahasa Inggris Kelas 10 SMA/MA Fase E Kurikulum Merdeka.
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaFathan Emran
Modul Ajar Matematika Kelas 11 SMA/MA Fase F Kurikulum Merdeka - abdiera.com. Modul Ajar Matematika Kelas 11 SMA/MA Fase F Kurikulum Merdeka. Modul Ajar Matematika Kelas 11 SMA/MA Fase F Kurikulum Merdeka. Modul Ajar Matematika Kelas 11 SMA/MA Fase F Kurikulum Merdeka. Modul Ajar Matematika Kelas 11 SMA/MA Fase F Kurikulum Merdeka.
3. Kasus
Jika ingin memiliki fungsi test()
untuk banyak binatang, maka
harus didefinisikan banyak fungsi
test. Bagaimana agar cukup satu
fungsi untuk semuanya?
4. IS-A
● Buatlah class yang memiliki sifat umum (generic) yang mewakili
kelas-kelas lainnya, lalu jadikan supeclass bagi sub-subclass
● Karena tiap subclass IS-A superclass
6. Polymorphism
POLY = banyak
MORPHISM = bentuk
● Object bisa berubah-ubah bentuk
● RTTI = Run Time Type Identification = tipe
data diidentifikasi ketika program running
● LATE BINDING = sebuah object akan
di-bind ke sebuah method ketika runtime
(bukan ketika compile)
7. Polymorphism
● Deklarasi val namaobject: Superclass = SubClass() lebih sering
diimplementasikan.
● Hal tersebut memudahkan dalam melakukan koleksi object
subclass
superclass
Koleksi (listOf merupakan
turunan dari arrayOf)
8. Casting Object
Error, karena object g hanya mengakses field
dan method dari Binatang
Object g dicasting sehingga dapat mengakses
semua atribut dan method dari gajah
9. Abstract
● Abstract class merupakan class yang hanya mendeklarasikan methodnya,
tanpa implementasi isi
● Abstract class minimal memiliki satu abstract method
● Baik class maupun method harus ditambahkan keyword abstract
● Konsekuensi abstract class, tidak dapat dicreate objectnya, tapi yang
mengimplementasikannya bisa
● Keuntungannya lebih simpel, dan hemat memori (tidak dibuatkan
objectnya oleh jvm)
12. Abstract Class
● Jika subclass dari class abstract tidak mengimplementasikan method
abstract, maka subclass wajib menjadi kelas abstract juga, sehingga tidak
bisa dibuat objectnya
Tidak implement method
makan(), maka wajib menjadi
abstract class
Abstract class
Kerbau tidak dapat
dibuat objectnya
13. Interface
● Cara menghasilkan efek polymorphisme
1. Extends dari class biasa
2. Extend dari abstract class
3. Implement sebuah interface
● Interface:
1. Mirip seperti abstract class, tapi semua method HARUS abstract
2. Class yang mengimplement interface, dalam kotlin menggunakan titik dua (:)
3. Class yang mengimplement HARUS mengimplement SEMUA method yang
dideklarasikan dalam interface
4. Sebuah class BISA mengimplement lebih dari satu interface
14. Interface, seluruh method
akan bersifat abstract, baik
ditulis maupun tidak
Class yang ingin memiliki sifat
interface, harus implement (:) dan
semua method harus “override”
15. Extends + Implements
Class ManusiaSakti
meng-extends class
Manusia dan
meng-implements
interface Dosen dan
sniper
Budi sebagai object dari
class ManusiaSakti,
dapat mewakili Dosen,
Sniper dan Manusia
16. Program to Interface
Program to Interface merupakan pendekatan dimana program dengan konsep OOP
lebih fokus pada interface, bukan pada implementasi (hidden implementation)
Mysql implement
database
IbmDb2 implement
database
Mengubah dari
Mysql ke IbmDb2