Apa sih SOP itu ?
All About Polimorfisme
1.Pengertian Polimorfisme
Polimorfisme adalah kemampuan untuk mendapatkan bentuk. Dua objek atau lebih dikatakan polimorfis, bila objek-objek itu mempunyai antara muka-antara muka identik namun mempunyai perilaku-perilaku berbeza. Bentuk ini membolehkan kita menganggap sekumpulan objek dengan jenis-jenis berbeza seperti dimiliki oleh suatu jenis yang sama. Polimorfisme merupakan ciri-ciri yang terjadi kerana interaksi setiap konsep pewarisan dan dynamic binding.
Contohnya: Pintu dan tingkap mempunyai perilaku yang sama yaitu boleh dibuka dan ditutup, namun untuk menutup tetingkap dilakukan misalnya dari atas ke bawah (vetikal), sedangkan pintu dari depan ke belakang (horizontal).
*Java mengimplementasikan polimorfisme dengan 2 cara yaitu:
1.Methode overloading
contoh Polimorfisme Overloading:
public class Matematika
{
public int max (int bil1, int bil2)
{
System.out.println(?max integer?);
return (bil1 < bil2 ? bil2 : bil1);
}
public float max (float bil1, float bil2)
{
System.out.println(?max float?);
return (bil1 < bil2 ? bil2 : bil1);
}
public double max (double bil1, double bil2)
{
System.out.println(?max double?);
return (bil1 < bil2 ? bil2 : bil1);
}
}
public class Testmax
{
public static void main (String args [ ] )
{
Matematika test = new Matematika ( );
System.out.println(?3 dan 4, yang lebih besar :?
+ test.max (3,4));
System.out.println(?3 .3 dan 4.0, yang lebih besar :?
+ test.max (3.3F ,4F));
System.out.println(?3.5 dan 4.0, yang lebih besar :?
+ test.max (3.5, 4.0));
}
}
2.Methode Overriding dengan pewarisan
Contoh Polimorfisme Overriding
polimorfisme ini diwujudkan melalui relasi pewarisan.
public class.KomunitasUniversitas{
protected String nama ;
protected String alamat ;
/* intansiasi nama dan alamat dengan nilai tertentu */
KomunitasUniversitas (String namaku, String alamatku)
{
nama = namaku ;
alamat = alamatku ;
}
public void tampilinformasi ( )
{
System.out.println (?nama : ?+nama) ;
System.out.println (?alamat : ?+alamat) ;
}
}
public class pegawai extends KomunitasUniversitas
{
private int noPegawai ;
private int gajiPokok ;
Pegawai (String namaku, String alamatku, int noPegawaiku, int gajiPokokku)
{
noPegawai = noPegawaiku :
gajiPokok = gajiPokokku :
}
public void tampilinformasi ( )
{
System.out.println(?NoPegawaiku ; ?+noPegawai);
System.out.println(?GajiPokokku ; ?+gajiPokok);
}
}
apa itu inheritance??
1.Pengertian inheritance
Inheritance adalah(pewarisan) adalah proses pewarisan data dan method dari suatu kelas ke kelas lainnya.Pewarisan ini bersifat menyeluruh.Semua data dan method milik kelas asalnya diturunkan ke kelas lainnya atau kelas yang baru.
(a).Kelas yang mewariskan dinamakan:(super clas atau kelas induk)
(b).Kelas yang diwariskan dinamakan:(Sub class atau kelas anak)
*Misalkan:
Kelas B adalah kelas anak dari kelas A,maka sifat-sifat dari kelas A otomatis akan dimiliki oleh kelas B.
2.Contoh Program
class Induk {
private String var1; //hak akses private berarti tidak dapat diakses oleh kls
anak
public int var2; //hak akses public berarti dapat diakses oleh kls anak
//konstruktor
Induk (){
}
//method
public void cetakData() {
}
}
class Anak extends Induk{
private String dataAnak; //variabel
//konstruktor
Anak () {
}
public void cetak() {
cetakData();//method milik Induk
// ada jg yang memanggil dgn super.cetakData()
}
}
class DemoPewarisan {
public static void main(String args[]) {
Anak anak = new Anak();
anak.cetak();
anak.cetakData();
System.out.println("Demo Pewarisan");
System.out.println("isi var 2="+anak.var2);
}
}
3.Keuntungan Pewarisan
(*)Bersifat reusable
Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakanya lagi.
(*)Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama.
Untuk memodifikasi suatu data atau method untuk semua subkelas /kelas
anak, maka tidak perlu melakukan perubahan di masing-masing kelas
anak melainkan hanya pada kelas induk saja.
apa itu MVC
Apa Itu yang dimaksud dengan MVC(Modul View Controller)
Kalo OOP lebih menekankan bagaimana sebuah kode program ditulis sebagai sebuah objek yang memiliki atribut-atribut dan fungsinya, maka MVC ini mencakup isinya yaitu, yakni mengatur sebuah arsitektur sebuah aplikasi. Umumnya aplikasi yang dibangun dengan konsep MVC adalah aplikasi yang cukup besar, karena salah satu keuntungan dari MVC itu adalah dapat mengembangkan aplikasi tersebut.
Pengertian MVC (Modul View Controller) yaitu suatu istilah untuk memisahkan tugas-tugas tersebut agar, aplikasi yang dibuat menjadi lebih mudah .Ada tiga layer utama dalam aksitetur web MVC,yang disebut dengan
-Model
-View
-Controller
* Model
Mewakili struktur data kamu. Umumnya kelas model kamu akan berisi fungsi ? fungsi yang akan membantu kamu untuk mengambil, insert, dan update data di database kamu.
* View
adalah informasi yang disajikan ke user. Sebuah view normalnya adalah sebuah halaman web, namun di CI sebuah view bisa juga menjadi bagian halaman seperti header atau footer. Bisa juga menjadi berbagai jenis ?halaman? yang lain.
* Controller
Berfungsi sebagai penengah antara Model, View dan resource lain yang dibutuhkan untuk memroses HTTP request dan memproduksi sebuah halaman web.
WHAT IS OOP
Pengertian OOP
Pemahaman pengertian OOP menurut saya adalah teknik untuk membuat program objek, atau program yang tersusun dari kelas dan objek yang saling berhubungan satu sama lain. Hubungan antar kelas atau objek ini dapat dilihat baik saat program tersebut ditulis maupun pada saat program tersebut dieksekusi.Karena OOP merupakan teknik untuk pembuatan program, maka ada pendekatan yang digunakan dalam membuat program. Ada aturan yang harus diikuti saat menyusun programnya, dan ada tools yang digunakan untuk men.uliskan programnya .OOP juga sejenis pemrograman yang dibuat berdasarkan objek-objek dengan cara mengenkapasulasi atau (membungkus) komponenya menjadi satu kelompok data dan fungsi yang dapat mewarisi atribut dan sifat dari komponen lainya dan komponen tersebut dapat berinteraksi satu sama lain..
Konsep Dasar Pengembangan OOP
a. Kelas merupakan: "cetakan-cetakan "atau (template)
untuk instance ( wujud nyata ) yang mendifinisikan atribut dan perilaku (
method ) tersebut.
b. Object: merupakan atau fungsinya dapat menerima pesan , mengolah data , dan mengirimkan
pesan ke object lain membentuk interaksi antar object-object lainya.
c. Abstraksi merupakan suatu proses mendaftarkan benda - benda yang akan berinteraksi dalam aplikasi
d. Enkapsulasi merupakan suatu cara untuk
menyembunyikan atribut atau method dari suatu kelas.
e .Polimorfisme merupakan kemampuan untuk mempunyai beberapa bentuk yang
berbeda.
f. Inherintance ( Pewarisan Sifat ) ini diimplementasikan melalui sebuah kelas dapat di definisikan dari kelas yang lain