Quiz


      Apakah yang dimaksud dengan interface dalam pemrograman berorientasi obyek ?

Interface adalah sistem yang dirancang untuk mengolah input dan output dari data. Dengan interface memudahkan anda dalam hal analisa dan strategi, agar tidak baku dan monoton.

Interface dalam Pemrograman Berorientasi Objek berisi kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.

Pemrograman berorientasi Objek adalah salah satu pendekatan pemrograman atau paradigma untuk pengembangan / development suatu perangkat lunak komputer dimana dalam struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses / tugas. Object-object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing object harus berisikan informasi mengenai dirinya sendiri (encapsulation) dan object yang dapat dikaitkan (inheritan).

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam 
teknik piranti lunakskala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Apakah yang dimaksud dengan class dalam pemrograman berorientasi obyek ?

kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class Binatang’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari Binatang. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object.

Apakah yang dimaksud dengan object dalam pemrograman berorientasi obyek ?

Objek merupakan instance (wujud nyata) dari Class yang mempunyai keadaan, kelakuan dan identitas. Setiap objek selalu memiliki suatu keadaan (state) dan behaviour yang dapat mengubah state tersebut. Sebagai contoh, manusia memiliki state: umur, tinggi, berat badan, dan sebagainya. Demikian pula behaviour yang dimiliki oleh manusia dapat berupa: makan, tidur, bekerja, menua, dan sebagainya.  Dalam implementasi pemrograman berorientasi objek, state akan lebih dikenal dengan nama properties atau field, sedangkan behaviour akan dikenal dengan nama method.

Berikan contoh interface, class dan object (dengan java) ?


interface DaftarJuara

    {
        void ktg_lomba( );
        void hadiah( );
        void peserta( );
        String Ktg( );
        int Price( );
        String Psrt( );
    }


   
   
class Krupuk implements DaftarJuara{
    protected String ktgs;
    protected int prices;
    String psrts;
   
    public void ktg_lomba( ){
        System.out.println("Kategori Lomba : " + Ktg());
        }
   
    public void hadiah ( ){
        System.out.println("Hadiah Utama Rp." + Price() + ",00");
        }
       
    public void peserta ( ){
        System.out.println(Psrt( ));
        }
   
    public String Ktg( ){
        return ktgs;
        }
   
    public int Price( ){
        return prices;
        }
       
    public String Psrt( ){
        return psrts;
        }
    }


   
   
class Bubur implements DaftarJuara{
    protected String ktgs;
    protected int prices;
    String psrts;
   
    public void ktg_lomba( ){
            System.out.println ("Kategori Lomba : " + Ktg());
        }
   
    public void hadiah( ){
            System.out.println ("Hadiah Utama Rp." + Price() + ",00");
        }
       
    public void peserta ( ){
        System.out.println(Psrt( ));
        }
       
    public String Ktg(){
            return ktgs;
        }
       
    public int Price(){
            return prices;
        }
       
    public String Psrt( ){
            return psrts;
        }
    }




class MKrupuk extends Krupuk{
    MKrupuk(String ktgs, int prices, String psrts) {
        this.ktgs = ktgs;
        this.psrts = psrts;
        this.prices = prices;
    }
}

class MBubur extends Bubur{
    MBubur(String ktgs, int prices, String psrts) {
        this.ktgs = ktgs;
        this.psrts = psrts;
        this.prices = prices;
    }
}


 


class Juara{
    public static void main (String[] args) {
        System.out.println ("");
        System.out.println ("Daftar Kejuaraan Lomba 17-an tingkat RT");
        System.out.println ("");
        Krupuk mkrupuk = new Krupuk();
        Bubur mbubur = new Bubur();
           
            mkrupuk.ktgs = "Makan Krupuk";
            mkrupuk.prices = 100000;
            mkrupuk.ktg_lomba();
            mkrupuk.hadiah();
           
            System.out.println ("-------------------------------");
            System.out.println ("Daftar Peserta : ");
            System.out.println ("-------------------------------");
            mkrupuk.psrts = "Nandi";
            mkrupuk.peserta();
            mkrupuk.psrts = "Antok";
            mkrupuk.peserta();
            mkrupuk.psrts = "Jeday";
            mkrupuk.peserta();
           
            System.out.println ("");
           
            mbubur.ktgs = "Makan Bubur";
            mbubur.prices = 150000;
            mbubur.ktg_lomba();
            mbubur.hadiah();


            System.out.println ("-------------------------------");
            System.out.println ("Daftar Peserta : ");
            System.out.println ("-------------------------------");
            mbubur.psrts = "Dede";
            mbubur.peserta();
            mbubur.psrts = "Lampard";
            mbubur.peserta();
            mbubur.psrts = "Oscar";
            mbubur.peserta();
           
    }
    }


Hasil Compile :
 
 

GridbagLayout pada Java

GridBagLayout adalah standar layout manager dengan tata letak platform Java yang kompleks dan fleksibel. GridBagLayout menempatkan dan memungkinkan komponen tersebut untuk menjangkau beberapa grid baris dan kolom. Tidak semua baris harus memiliki ketinggian yang sama. Demikian pula, tidak semua kolom harus memiliki lebar yang sama.

Gambar berikut ini menunjukkan grid-grid untuk applet sebelumnya. Grid sendiri memiliki tiga baris dan tiga kolom. Tombol baris kedua mencakup semua kolom dan tombol baris ketiga meliputi dua kolom yang tepat.




Jika Kalian melihat gambar berikut ini, Kalian akan melihat bahwa baris yang berisi Tombol 5, mendapat semua ruang yang kosong. Ruang yang berbentuk Horisontal tersebut dibagi secara perkolom. Perubahan ukuran juga didasarkan pada beban program yang terhubung kepada setiap komponen dalam GridBagLayout .




GridBagLayout adalah layout manager yang bisa terbilang sangat fleksibel.  Layout ini ditujukan untuk memposisikan komponen yang relatif terhadap komponen lainnya berdasarkan constraint tertentu. Dengan menggunakan GridBagLayout, kita dapat menciptakan layout tanpa batas. Komponen dapat disusun di koordinat tertentu pada sebuah “logical coordinate”.  Logical coordinate berarti koordinat dari suatu komponen yang ditentukan oleh sekumpulan komponen lainnya. Grid Baris dan Kolom tersebut bersifat “stretch” yaitu ukuran bergantung pada size dan constraint yang dimilikinya.

Berikut contoh java GUI dengan GridBag Layout :

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class GBLGUI extends JFrame {
public GBLGUI() {


// Layout
setLayout(new GridBagLayout());

GridBagConstraints c = new GridBagConstraints();

// Tambahkan Komponen

c.gridx = 0; // Peletakan pada koordinat X
c.gridy = 0; //Peletakan pada koordinat Y
c.gridwidth = 1;
c.fill = GridBagConstraints.VERTICAL;
add(new JButton("0,0"), c); //Menambahkan tombol

c.gridx = 1;
c.gridy = 0;
add(new JButton("1,0"), c);

c.gridx = 0;
c.gridy = 1;
add(new JButton("0,1"), c);

c.gridx = 2;
c.gridy = 0;
add(new JButton("2,0"), c);

c.gridx = 0;
c.gridy = 2;
add(new JButton("0,2"), c);

c.gridx = 0;
c.gridy = 3;
add(new JButton("0,3"), c);

c.gridx = 3;
c.gridy = 0;
add(new JButton("3,0"), c);

c.gridx = 3;
c.gridy = 3;
add(new JButton("3,3"), c);
setSize(600, 300); //Ukuran Jendela untuk aplikasi
setVisible(true);
}

public static void main(String[] args) {
new GBLGUI();
}

}


Dan dibawah ini adalah hasil dari Koding diatas :





Sumber : http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html