Jumat, 09 November 2012

Di blog ini akan membahas  materi dari OOP
hei sebentar, apa itu OOP?
OOP Singkatan dari Object Oriented Programming. merupakan cara dalam membuat program.. apapun jenis bahasa pemrograman yang digunakan landasannya adalah OOP. dalam program, kita perlu merancang dari tahap awal hingga akhir, dan di dalam proses script yang kita buat terdapat Objek dan atribut berupa field/data, fungsi di dalamnya, itulah salah satu contoh dari OOP. akan tetapi berbeda dengan programan konvensional,membuat program dengan proses input, tahap proses, dan output.
binggung dengan penjelasan di atas??
gini aja deh, saya contohkan apabila kita ingin membuat rumah ada mandor disitu dan ada bagian pembuat semen, bata, pasir dan bagian-bagianya sendiri.. nah bagian-bagian itu bisa disebut OOP karena terdapat bagian-bagian yang bertanggung jawab melakukan proses di dalamnya

ini dia Karekteristik dari OOP
Karekteristik OOP

ciri suatu program yang termasuk dalam OOP apabila terdapat Pembungkusan(Encapsulation), Polymorphisme, dan Turunan (Inheritance)

Pengertiannya nih...

 Pembungkusan (Encapsulation)

Pembungkusan(Encapsulaton)merupakan bagian dari  OOP, dimana program dibungkus menjadi satu data  dan  fungsi artinya mengenai internal code terhadap hasil print outnya


 Polymorphisme

Polymorphisme merupakan bagian dariOOP juga, dimana objek yang berbeda dapat memakai method Polymorphisme dengan nama yang sama pada suatu class

 Turunan(Inheritance)

Turunan Merupakan bagian dari OOP dimana suatu kelas yang dapat diturunkan ke kelas yang lain , sehingga kelas a dapat memiliki prilaku kelas b

ini dia contok source codenya...
Encapsulation..

package javaapplication1; //source package

/**
 *
 * @author faisal   //pembuat
 */

    class balok {         //nama classnya adalah balok
  
    private int panjang; //ini adalah objek awalnya
    private int lebar;
    private int tinggi;
  
  
    public void setpanjang(int a)
    {panjang = a;}  //mengenalkan panjang ke setpanjang  dengan membuat variabel "a"
  
    public void setlebar(int a)
/*mengenalkan panjang ke setpanjang  dengan membuat variabel "a"*/
  

    {lebar = a;}
  
    public void settinggi(int a)
/*mengenalkan panjang ke setpanjang  dengan membuat variabel "a"*/
  

    {tinggi = a;}
  
    public int rumusvolumbalok() //rumus volume balok
    {return (panjang*lebar*tinggi);}
    }
   
package javaapplication1; //source package


class volumbalok {                               // class baru yaitu luas balok
    public static void main (String args[]) {
  
    balok xxx1 = new balok();                        //variabelxxx1 sama dengan balok
  
    double volum; //tipe data volum adalah double
  
    xxx1.setpanjang(2);                         //inputan nilai yang ingin kita masukan
    xxx1.setlebar(3);
    xxx1.settinggi(2);
  
    volum = xxx1.rumusvolumbalok();  //luas adalah xxx1 di kali rumusbalok
    System.out.println("volum Balok anda dalam cm adalah : " + volum); /*tampilan print outnya*/
    }
    }  


Satu lagi nih, contoh dari Polymorphism.
Polymorphism disini akan membuat method dengan nama yang sama tapi tipe datanya berbeda. langsung aja deh...


package javaapplication1;

class LihatTipeData {
//nama classnya adalah LihatTipeData

// membuat method dengan nama sama tapi berbeda tipe data
public void LihatData(String Prin) {
System.out.println(Prin);
}
public void LihatData(int Prin) {
System.out.println(Prin);
}
public void LihatData(double Prin) {
System.out.println(Prin);
}
public void LihatData(char Prin) {
System.out.println(Prin);
}
}
package javaapplication1; //source package

/**
 *
 * @author Faisal
//pembuat
 */

public class Polymorphism{
// class baru yaitu luas Polymorphism

public static void main(String[] args) {
LihatTipeData data = new LihatTipeData();

System.out.print("Cetak Data Tipe String : ");
data.LihatData("indah");

System.out.print("Cetak Data Tipe Integer : "); //printoutnya
data.LihatData(242356);

System.out.print("Cetak Data Tipe Double : ");
data.LihatData(13.5 / 2);

System.out.print("Cetak Data Tipe Char : ");
data.LihatData('G');
}
}
 

.