Perbedaan antara program Prosedural dengan OOP (Object Oriented Programming)

loading...
Perbedaan antara program Prosedural dengan OOP (Object Oriented Programming)

Hallo Mina-san ! sudah lama kali saya tidak update gaperlu curcol ya
kali ini langsung saja membagikan sedikit mengenai pelajaran di salah satu matakuliah saya yaitu
Perbedaan antara program Prosedural dengan OOP (Object Oriented Programming)
beserta contohnya langsung dalam bahasa JAVA ya
check this out !

OOP : program adalah serangkaian objek yang bekerja sama untuk menyelesaikan suatu problem
Prosedural : program adalah suatu urutan instruksi

Perbedaan nyata antara Prosedural dan OOP

Prosedural fokus pada bagaimana cara komputer menangani masalah

OOP fokus pada masalah yang ditangani dengan menggunakan computer

Prosedural biasa digunakan untuk membuat program yang sederhana sementara OOP untuk yang lebih kompleks karena cara berfikirnya bisa seperti manusia(natural).

Perbedaan lebih lanjut bisa kita lihat dibawah ini :




No.
Prosedural
1
Fokus utama pada fungsi dan prosedur yang beroperasi pada data
2
Program besar terbagi dalam program unit kecil yang disebut fungsi
3
Data dan fungsi diperlakukan sebagai entitas terpisah
4
Data bebas bergerak di sekitar sistem dari satu fungsi lain
5
Data bersifat pasif
6
Program desain dengan pendekatan “Top Down” yaitu tugas-tugas kompleks dipecah menjadi bagian yang lebih kecil, sampai sub-tugas tersebut mudah diimplementasikan

No.
Object Oriented Programing
1
Menekankan pada data yang sedang beroperasi dan tidak fungsi atauprosedur
2
Program dibagi ke dalam apa yang disebut objek
3
Data dan fungsi diperlakukan sebagai entitas terpisah
4
Data tersemmbunyi dan tidak dapat diakses oleh fungsi eksternal
5
Objek-objek dalam Oop bersifat aktif
6
Program desain pendekatan “Buttom Up” yaitu memuat prosedur-prosedur untuk menyelesaian tugas-tugas yang sederhana, kemudian menggabungkan prosedur-prosedur tersebut dalam prosedur yang lebih  kompleks, sampai fungsionalitas yang ingin tercapai


Contoh Menghitung luas persegi dengan JAVA Prosedural
package bangunluas;

/**
 *
 * @author ILMUBERLIAN
 */
import java.util.Scanner;
public class Persegipanjang {
    public static void main(String[] args){

  Scanner input = new Scanner(System.in);
                System.out.println("Persegi Prosedural ");

  System.out.print("Input panjang: ");

  double panjang = input.nextDouble();

  System.out.print("Input lebar : ");

  double lebar = input.nextDouble();

  double luas = (panjang*lebar);

  System.out.println("Luas Persegi Panjang :" +luas);

 }
}

output :

Contoh Menghitung luas persegi dengan JAVA dengan OOP (Object Oriented Programming) :
package bangunruang;

/**
 *
 * @author ILMUBERLIAN
 */
import java.util.Scanner;
public class BangunRuang {

    /**
     * @param args the command line arguments
     */
    public double hitungpersegi(double panjang,double lebar)
    {
        return (panjang*lebar); //mengembalikan nilai
    }
    public static void main(String[] args) {
        // TODO code application logic here
       Scanner input = new Scanner(System.in);
       BangunRuang B;
       B = new BangunRuang(); //membuat objek

       System.out.print("Input panjang: ");
       double a = input.nextDouble();
       System.out.print("Input lebar: ");
       double b = input.nextDouble();
       System.out.print("Luas Persegi Panjang :" + B.hitungpersegi(a,b));
   
    }
 
}

output :


Cukup sekian pada postingan Perbedaan antara program Prosedural dengan OOP (Object Oriented Programming) kali ini.Baca juga Artikel Java Lainnya.Jika ada pertanyaan sampaikan dikolom komentar.Semoga dapat membantu dan bermanfaat.


Previous
Next Post »

1 comments:

Click here for comments
Unknown
admin
November 1, 2016 at 8:41 AM ×

Trimakasih gan ! sekarang saya tahu perbedaaannya

Congrats bro Unknown you got PERTAMAX...! hehehehe...
Reply
avatar
Thanks for your comment