Materi yang ada pada slide ini berisi :
Implementasi Polimorphism
Overloading method VS Overriding Method
Ad Hoc & Subtyping Polimorphism
Latihan 5 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Review OOP Concept
Latar belakang adanya abstrak
Definisi Kelas Abstrak
Format sintaks
Menurunkan kelas abstract
Method abstrak
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Inheritance (Pewarisan)
Hak akses protected
Override Method
Override Constructor
Kata kunci super
Kata kunci final
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Hak akses private
Getter dan Setter
Kata kunci this
Manage trello & github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Implementasi Polimorphism
Overloading method VS Overriding Method
Ad Hoc & Subtyping Polimorphism
Latihan 5 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Review OOP Concept
Latar belakang adanya abstrak
Definisi Kelas Abstrak
Format sintaks
Menurunkan kelas abstract
Method abstrak
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Inheritance (Pewarisan)
Hak akses protected
Override Method
Override Constructor
Kata kunci super
Kata kunci final
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
Hak akses private
Getter dan Setter
Kata kunci this
Manage trello & github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
DEFINISI GUI
SWING
HIRARKI JAVA SWING CLASS
KOMPONEN SWING
CONTAINER CLASS
JAVA LAYOUT MANAGER
JAVA SWING COMPONENT
DRAG N DROP
TUGAS INDIVIDU
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Definisi Interface
Perbedaan interface dengan class
Format interface
Perancangan
Studi Kasus
Multiple interface
Latihan 6 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi yang ada pada slide ini berisi :
DEFINISI GUI
SWING
HIRARKI JAVA SWING CLASS
KOMPONEN SWING
CONTAINER CLASS
JAVA LAYOUT MANAGER
JAVA SWING COMPONENT
DRAG N DROP
TUGAS INDIVIDU
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Materi yang ada pada slide ini berisi :
Definisi Interface
Perbedaan interface dengan class
Format interface
Perancangan
Studi Kasus
Multiple interface
Latihan 6 & Upload ke github
----------------------------------------------------------------------
Keep in touch with me in :
Twitter : https://twitter.com/rizkiadam_1991
Email : rizkiadamunikom@gmail.com
Github : https://github.com/RizkiAdamKurniawan
IG : @rizkiadamkurniawan
Materi pemrograman web di KuliahKita yang membahas state handling dari perograman web yang bersifat stateless di http://kuliahkita.com/kelas/pengembangan-web/
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.
[✨STUDY JAM BATCH 1✨]
Hi folks!!! 👋
Want to know interesting information?🤔
Here, let me tell...
Study Jam Batch 1 is still continuing and it will definitely be more exciting 😎
Study Jam Batch 1 | Golang #3 is highly recommended for those of you who want to continue learning from Golang #1 and #2 yesterday, let's study together🔥
For friends who want to become Back-End with Golang, this opportunity is perfect for you !! 😉💫
For those of you who are curious, come join us at Golang #3 event titled ✨ "Getting to know the Object Oriented Programming concept in Go"✨
Join us on:
🗓 : January 21, 2023
🕑 : 12.30 P.M. (WIB)
Materi pasar saham yang menjelaskan mengenai rasio finansial yang merupakan salah satu pertimbangan investasi dalam bentuk angka-angka yang dikalkukasi
Materi pasar saham yang menjelaskan mengenai rasio finansial yang merupakan salah satu pertimbangan investasi dalam bentuk angka-angka yang dikalkukasi
Materi pasar saham yang menjelaskan mengenai rasio finansial yang merupakan salah satu pertimbangan investasi dalam bentuk angka-angka yang dikalkukasi
Materi pasar saham yang menjelaskan mengenai Cash Flow Statement yang merupakan salah satu laporan yang diterbitkan perusaaah yang dapat dipakai untuk analisis fundamental
2. Pendahuluan
Jika kelas dianalogikan dengan sebuah komputer,
terdapat keyboard dan mouse untuk berinteraksi dengan
pengguna.
Untuk kasus kelas, supaya sebuah kelas dapat
berinteraksi dengan objek lainnya digunakan method yang
didefinisikan pada dirinya.
Method inilah yang merupakan interface yang menjadi alat
penghubung dan komunikasi kelas dengan dunia luar.
3. Definisi
Jika dalam pemrograman, interface adalah kelompok dari
method yang tidak mengandung body.
Method pada interface ini hanya dideklarasi. Untuk dapat
mengimplementasi dan menggunakannya, perlu
disertakan pada sub-kelas tempat kumpulan method itu
akan dipakai.
4. Mengapa Interface?
Interface adalah programming tool yang mampu
memisahkan definisi objek dari implementasi method.
Alasan penggunaan interface antara lain:
1. Cocok untuk aplikasi yang membutuhkan kemungkinan
implementasi fungsional yang berbeda yang tidak
berkaitan dengan objek
2. Dapat mengimplementasi method tanpa perlu
menurunkan dari basis kelasnya (inheritance)
5. Contoh Implementasi
public interface Kebutuhan
{ // misalkan kita definisikan interface untuk kelas Hewan
public void makan();
public void minum();
}
public class Kucing implements Kebutuhan
{ // kelas kucing akan memakai interface Kebutuhan
public void makan() {
System.out.println("Nom nom nom"); // implementasikan method dari interface
}
public void minum() {
System.out.println("gluk gluk gluk"); // implementasikan method dari interface
}
}
6. Penjelasan
Dalam contoh tersebut dapat dilihat bahwa kelas “Kucing”
akan mengimplementasi method-method yang terdapat
pada interface Kebutuhan.
Perlu diperhatikan bahwa semua method yang ada pada
interface wajib didefinisikan pada kelas yang
menggunakannya.