"poly" berarti banyak sedangkan "morph" berarti bentuk
Kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda
Definisi kamus polimorfisme yang mengacu pada prinsip di biologi di mana suatu organisme atau spesies dapat memiliki berbagai bentuk atau tahapan.
publik printDescription void () (Publik printDescription void () (
System.out.println ("nBike \ ada di gigi this.gear" + + "dengan irama" + System.out.println ("nBike \ Ada Di gigi this.gear" + + "Artikel Baru irama" +
this.cadence + "dan perjalanan dengan kecepatan" + this.speed + "").; + this.cadence "kecepatan perjalanan Dan Artikel Baru" + + "").; this.speed
)
Berikut adalah kelas Diperbaharui:
MountainBike public class Sepeda (MountainBike meluas Sepeda kelas publik (meluas
swasta String suspensi; Swasta suspensi String;
MountainBike publik (startCadence int, int startSpeed, startGear int, suspensionType String) (Publik MountainBike (int startCadence, int startSpeed, int startGear, suspensionType String) (
super (startCadence, startSpeed, startGear); super (startCadence, startSpeed, startGear);
this.setSuspension (suspensionType); this.setSuspension (suspensionType);
)
public String getSuspension () (public String getSuspension () (
kembali this.suspension; this.suspension Dilaporkan;
)
void publik setSuspension (String suspensionType) (void Publik setSuspension (String suspensionType) (
this.suspension = suspensionType; this.suspension = suspensionType;
)
publik printDescription void () (Publik printDescription void () (
super.printDescription (); super.printDescription ();
System.out.println ("The MountainBike memiliki getSuspension" + () System.out.println ("The getSuspension MountainBike memiliki" + ()
+ "Suspensi").; + "Suspensi").;
)
)
contohnya:
class SuperHero {
String superPowers[];
void setSuperPowers(String superPowers[]) {
this.superPowers = superPowers;
}
void printSuperPowers() {
for (int i = 0; i < superPowers.length; i++) {
System.out.println(superPowers[i]);
}
}
}
Enkapsulasi (bahasa Inggris:encapsulation), secara umum merupakan sebuah proses yang membuat satu jenis paket data jaringan menjadi jenis data lainnya. Enkapsulasi terjadi ketika sebuah protokol yang berada pada lapisan yang lebih rendah menerima data dari protokol yang berada pada lapisan yang lebih tinggi dan meletakkan data ke format data yang dipahami oleh protokol tersebut. Dalam OSI refrensi model, proses enkapsulasi yang terjadi pada lapisan terendah umumnya disebut sebagai "framing". Beberapa jenis enkapsulasi lainnya antara lain:
Frame Ethernet yang melakukan enkapsulasi terhadap datagram yang dibentuk oleh Internet Protocol(IP), yang dalam datagram tersebut juga melakukan enkapsulasi terhadap paket data yang dibuat oleh protokol TCP atau UDP. Data yang dienkapsulasi oleh protocol TCP atau UDP tersebut sendiri merupakan data aktual yang ditransmisikan melalui jaringan.
Frame Ethernet yang dienkapsulasi ke dalam bentuk frame Asynchronous Transfer Model (ATM) agar dapat ditransmisikan melalui backbone ATM.
Lapisan data-link dalam OSI Reference Model/ merupakan lapisan yang bertanggung jawab dalam melakukan enkapsulasi atau framing data sebelum dapat ditransmisikan di atas media jaringan (kabel, radio, atau cahaya ). Dalam teknologi jaringan Local Area Network (LAN), hal ini dilakukan oleh Carrier sense multiple access with collision detection (CSMA/CD) untuk jaringan Ethernet; token-passing untuk jaringan Token Ring , dan lain-lain.
Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin Anda sembunyikan secara private.
Contoh berikut menyembunyikan field secret.
Catatan bahwa field ini tidak langsung diakses oleh program lain menggunakan method getter dan setter.
class Encapsulation {
private int secret; //field tersembunyi
public boolean setSecret(int secret) {
if (secret < 1 || secret > 100) {
return false;
}
this.secret = secret;
return true;
}
public getSecret() {
return secret;
}
}
contohnya:
Menyembunyikan anggota dengan membuatnya private:
1. class Encapsulation {
2. private int secret;
3. public boolean setSecret(int secret) {
4. if (secret < 1 || secret > 100)
5. return false;
6. this.secret = secret;
7. return true;
8. }
9. public getSecret() {
10. return secret;
11. }
12. }
Pengertian Inheritance dan Contoh Programnya
Contoh program :
KomunitasUniversitas.java
public class KomunitasUniversitas
{
procted String Nama :”UDINUS” ;
procted String Alamat : “JL.Nakula 1” ;
public void tampil informasi ( )
{
System.out.println (“Nama = “Nama) ;
System.out.println (“Alamat = “Alamat);
}
}
Pegawai.java
public class Pegawai extends KomunitasUniversitas
{
private int pegawai = 456 ;
private int gajipegawai = 1000000 ;
public void tampil NomorIdentitas ( )
{
System.out.println (“Nomor Pgw = +“nopegawai) ;
}
}
Hirarki.java
public class hirarki
{
public static void main (String args [ ] )
{
pegawai p = new pegawai ( );
p.tampilinformasi ( ) ;
p.tampilnoidentitas ( ) ;
}
}
contohnya:
class Cleanser {
private String s = new String("Cleanser");
public void append(String a) {
s += a;
}
public void dilute() {
append(" dilute()");
}
public void apply() {
append(" apply()");
}
public void scrub() {
append(" scrub()");
}
public String toString() {
return s;
}
public static void main(String[] args) {
Cleanser x = new Cleanser();
x.dilute();
x.apply();
x.scrub();
System.out.println(x);
}
}
public class Detergent extends Cleanser {
// Change a method:
public void scrub() {
append(" Detergent.scrub()");
super.scrub(); // Call base-class version
}
// Add methods to the interface:
public void foam() {
append(" foam()");
}
// Test the new class:
public static void main(String[] args) {
Detergent x = new Detergent();
x.dilute();
x.apply();
x.scrub();
x.foam();
System.out.println(x);
System.out.println("Testing base class:");
Cleanser.main(args);
}
}
