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