Jumat, 02 November 2012

Quis Pemograman




QUIS
1. Apakah yang dimaksud dengan interface dalam pemrograman berorientasi obyek ?
2. Apakah yang dimaksud dengan class dalam pemrograman berorientasi obyek ?
3. Apakah yang dimaksud dengan object dalam pemrograman berorientasi obyek ?
4. Berikan contoh interface, class dan object (dengan java) ?



ANSWER


1.Interface Dalam Pemrograman Berorientasi Objek.

INTERFACE
Pengertian Interface
Interface adalah kelas yang paling abstract, yang berisi daftar deklarasi method (seluruh method belum memiliki implementasi).
Interface mendefinisikan aturan perilaku (protocol of behavior) yang dapat diimplementasikan oleh kelas manapun. Interface mendefinisikan satu set method tanpa menyediakan implementasinya. Sebuah kelas yang mengimplementasi sebuah interface terikat kontrak oleh interface tersebut untuk mengimplementasi semua method yang ada di dalam interface. Dengan kata lain, kelas tersebut terikat untuk mengimplementasikan perilaku tertentu yang tertulis dalam interface. Secara substansi, interface merupakan kumpulan dari method abstrak dan konstanta.
     Pada Java juga dikenal konsep interface, yang merupakan device yang digunakan untuk komunikasi antar objek berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi antar objek tersebut.
Sifat dari Interface
     Sebuah interface tidak dapat membuat implementasi satu method pun.
Sebuah kelas dapat mengimplementasi beberapa interface, tetapi ia hanya dapat meng-extends satu superclass.
Interface bukan merupakan bagian dari hirarki kelas. Dua kelas yang tidak berhubungan dalam jalur hirarki kelas dapat mengimplementasi interface yang sama.
Penggunaan Interface
     Mendeklarasikan method yang akan diimplementasikan oleh satu atau beberapa kelas.
Menunjukkan interface sebuah obyek ke publik tanpa menunjukkan isi kelas sebenarnya.
Menangkap kesamaan di antara beberapa kelas tanpa perlu memasukkannya dalam hirarki kelas (superclass subclass).


2.Class Dalam Pemograman Berorientasi Objek.

CLASS
Pengertian Class
     Kelas digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek. Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan kumpulan data tersebut
Definisi class: merupakan prototipe / blue prints yang mendefinisikan variabel – variabel dan method – method secara umum.


3.Objek Dalam Pemograman Berorientasi Objek.

OBJEK
Pengertian Objek
     Objek merupakan benda nyata yang dibuat berdasarkan rancangan yang didefinisikan di class.
bisa dibilang objek adalah benda nyata dalam kehidupan kita.

Obyek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan obyek dari suatu class
disebut dengan instantiation. Obyek disebut juga instances.



4.Contoh Progam

interface Kendaraan
{
void type( );
void warna( );
String merkNama( );
}
class KendaraanMobil implements Kendaraan
{
protected String nama;
 public void type( ){
System.out.println(merkNama( ) + " di Produksi oleh Jerman");
}
public void warna( ){
System.out.println("Hitam adalah warna mobil " + merkNama( ));
}
 public String merkNama( ){
return nama;
}
}
class KendaraanMotor implements Kendaraan
{
protected String nama;
 public void type( ){
System.out.println(merkNama( ) + " di Produksi oleh Jepang");
}
public void warna( ){
System.out.println("Hijau adalah warna motor " + merkNama( ));
}
 public String merkNama( ){
return nama;
}
}
class Bmw extends KendaraanMobil{
Bmw(String nama) {
this.nama = nama;
}
}
class Kawasaki extends KendaraanMotor{
Kawasaki(String nama) {
this.nama = nama;
}
}
class DemoInterface{
public static void main (String[] args) {
KendaraanMobil bmw = new KendaraanMobil();
KendaraanMotor kawasaki = new KendaraanMotor();
 bmw.nama="Bmw";
bmw.type( );
bmw.warna( );
 System.out.println( );
kawasaki.nama ="Kawasaki";
kawasaki.type( );
kawasaki.warna( );
}
}

//Made in Solichin-elek.com 



Senin, 15 Oktober 2012

Pemograman Java Border Layout



BorderLayout membagi kontainer menjadi lima bagian diantaranya utara, selatan, timur, barat, dan tengah. Setiap komponen dimasukkan ke dalam region yang spesifik. Region utara dan selatan membentuk jalur horizontal sedangkan region timur dan barat membentuk jalur vertikal. Dan region tengah berada pada perpotongan jalur horizontal dan vertikal. Tampilan ini adalah bersifat default untuk objek Window, termasuk objek dari subkelas Window yaitu tipe Frame dan Dialog.


Konstruktor BorderLayout

BorderLayout()
      //Membuat objek BorderLayout baru tanpa spasi yang diaplikasikan diantara komponen yang
berbeda.

BorderLayout(int hgap, int vgap)
     //Membuat objek BorderLayout baru dengan spasi unit hgap horizontal dan unit vgap vertikal
yang diaplikasikan diantara komponen yang berbeda.



Untuk menambahkan komponen kedalam region yang spesifik, gunakan metode menambahkan dan melewatkan dua argumen yaitu : komponen yang ingin dimasukkan ke dalam region dan region mana yang ingin dipakai untuk meletakkan komponen. Perlu diperhatikan bahwa hanya satu komponen yang dapat dimasukkan dalam satu region. Menambahkan lebih dari satu komponen pada kontainer yang bersangkutan, maka komponen yang terakhir ditambahkan yang akan ditampilkan. Berikut ini adalah daftar dari kelima region.

1. BorderLayout.NORTH
2. BorderLayout.SOUTH
3. BorderLayout.EAST
4. BorderLayout.WEST
5. BorderLayout.CENTER

Berikut ini adalah contoh program yang menunjukkan bagaimana BorderLayout bekerja.

import java.awt.*;

class BorderLayoutDemo extends Frame {
public static void main(String args[]) {
BorderLayoutDemo bld = new BorderLayoutDemo();
       bld.setLayout(new BorderLayout(10, 10)); //may remove
       bld.add(new Button("NORTH"), BorderLayout.NORTH);
       bld.add(new Button("SOUTH"), BorderLayout.SOUTH);
       bld.add(new Button("EAST"), BorderLayout.EAST);
       bld.add(new Button("WEST"), BorderLayout.WEST);
       bld.add(new Button("CENTER"), BorderLayout.CENTER);
       bld.setSize(200, 200);
       bld.setVisible(true);
     }
}


Berikut ini adalah hasil dari contoh program tersebut. Gambar kedua menunjukkan efek dari
mengubah bentuk dari frame.





contoh lain


import javax.swing.*;
import java.awt.BorderLayout;

public class Border extends JFrame {
//komponen
    private JLabel lblLogin = new JLabel("Login : Mahasiswa");
    private JLabel lblField = new JLabel("Nim / Nama : ");
    private JTextField txtNama = new JTextField (10);
    private JTextField txtNim = new JTextField (10);
    private JButton cek = new JButton ("Enter");

    Border(){
//container     
        getContentPane().add(lblLogin, BorderLayout.NORTH);
        getContentPane().add(txtNim, BorderLayout.WEST);
        getContentPane().add(txtNama, BorderLayout.CENTER);
        getContentPane().add(lblField, BorderLayout.EAST);
        getContentPane().add(cek, BorderLayout.SOUTH);

setTitle ("BORDERLAYOUT");
        setSize(400,200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        }
       
        public static void main(String[] args){
            new Border();
            }
    }