Kenapa Java harus OOP ( Object Oriented Programming ) ? Hayoo ?
Sekarang Penjelasannya semua dulu yee , Lanjut akan ada contoh'nya kog :)
- Desain Berorientasi Object
- kebebasan pengembangan,
- meningkatkan kualitas
- mempermudah pemeliharaan atau development
- mempertinggi kemampuan dalam modifikasi
- mengkatkan penggunaan kembali software
- Class
Contoh Code :
//(modifier) (class) (namaclass)
public class Guru {
String MacamGuru[];
void setMacamGuru (String MacamGuru[]){
this.MacamGuru = MacamGuru;
}
void printMacamGuru(){
for(int i = 0 ; i<MacamGuru.length;i++){
System.out.println(MacamGuru[i]);
}
}
}
- Object
Contoh Code :
public class Guru {
private String nama;
public int nomormurid;
protected float unitkerjaguru = 0.0f;
String bebas;
//method
void register(){
nomormurid = 20;
System.out.println(nomormurid);
}
public static void main(String[] args) {
Guru iniguru = new Guru();
iniguru.register();
}
}
- Atribut
Contoh Code :
public class Guru {
private String nama;
public int nomomurid;
protected float unitkerjaguru = 0.0f;
String bebas;
}
- Method
Contoh Code :
- Constructor
Contoh Code :
class ConstructorDemo {
private int data;
public ConstructorDemo() {
data = 100;
}
ConstructorDemo(int data) {
this.data = data;
}
}
- Package
Contoh Code :
package registrasi.reports;
import registrasi.processing.*;
import java.util.List;
import java.lang.*; //import default
class MyClass {
/* rincian dari MyClass */
- Enkapsulasi
Contoh Code :
class Enkapsulasi {
private int rahasia; //field tersembunyi
public boolean setSecret(int rahasiabanget) {
if (rahasiabanget < 1 || rahasiabanget > 100) {
return false;
}
this.rahasia = rahasiabanget;
return true;
}
public getSecret() {
return rahasia;
}
}
- Abstraksi
Contoh Code :
abstract class GuruBesar {
String SuperGuru[];
void setSuperGurunih(String superPowers[]) {
this.SuperGuru = superPowers;
}
void printSuperPowers() {
for (int i = 0; i < SuperGuru.length; i++) {
System.out.println(SuperGuru[i]);
}
}
abstract void displayPower();
}
class GuruIpa extends GuruBesar {
void displayPower() {
System.out.println("INI GURU IPA");
}
}
class GuruMat extends GuruBesar {
void displayPower() {
System.out.println("Matematika 6x2=12 ");
}
}
- Pewarisan
Guru adalah Superclass dari class "guru ipa | guru mtk | guru fisika".
catatan bahwa "guru ipa" adalah "GURU"
Contoh Code :
class Guru {
int x;
int y;
}
class GuruIpa extends Guru{
Warna
}
- Polimorfisme
- Interface
interface MyInterface {
void iMethod();
}
class MyClass1 implements MyInterface {
public void iMethod() {
System.out.println("Interface method.");
}
void myMethod() {
System.out.println("Another method.");
}
}
class MyClass2 implements MyInterface {
public void iMethod() {
System.out.println("Another implementation.");
}
}
class InterfaceDemo {
public static void main(String args[]) {
MyClass1 mc1 = new MyClass1();
MyClass2 mc2 = new MyClass2();
mc1.iMethod();
mc1.myMethod();
mc2.iMethod();
}
}
Oke mungkin cukup sekian dulu , capeeek ngetik'nya hehehehe
Mungkin bagi yang menyukai artikel ini atau bermaanfaat bagi anda , mohon bila berkenan men'klik 1 iklan saja sudah cukup membantu meningkatkan semangat saya untuk menulis artikel" berikut'nya
oke Terimakasih :D







Post a Comment