Apa itu Class?

Dalam dunia nyata, Anda akan sering menemukan banyak objek individu semua jenis yang sama. Mungkin ada ribuan sepeda lain dalam keberadaan, semua merek yang sama dan model. Setiap sepeda dibangun dari set yang sama cetak biru dan karena itu mengandung komponen yang sama. Dalam istilah berorientasi obyek, kita katakan bahwa sepeda adalah sebuah instance dari the class of objects yang dikenal sebagai sepeda.

Berikut ini Bicycle class satu implementasi kemungkinan sepeda :

<pre>class Bicycle {

    int cadence = 0;
    int speed = 0;
    int gear = 1;

    void changeCadence(int newValue) {
         cadence = newValue;
    }

    void changeGear(int newValue) {
         gear = newValue;
    }

    void speedUp(int increment) {
         speed = speed + increment;   
    }

    void applyBrakes(int decrement) {
         speed = speed - decrement;
    }

    void printStates() {
         System.out.println("cadence:" +
             cadence + " speed:" + 
             speed + " gear:" + gear);
    }
}

Sintaks dari bahasa pemrograman Java akan terlihat baru bagi Anda, tetapi desain kelas ini didasarkan pada pembahasan sebelumnya benda sepeda. Bidang cadence , speed , dan gear merupakan negara objek, dan metode ( changeCadence , changeGear , speedUp dll) mendefinisikan interaksi dengan dunia luar.

Anda mungkin telah memperhatikan bahwa Bicycle kelas tidak mengandung main metode. Itu karena itu bukan aplikasi yang lengkap, melainkan hanya cetak biru untuk sepeda yang dapat digunakan dalam sebuah aplikasi. Tanggung jawab menciptakan dan menggunakan baru Bicycle benda milik beberapa kelas lain dalam aplikasi Anda.

Berikut adalah BicycleDemo kelas yang menciptakan dua terpisah Bicycle objek dan memanggil metode mereka:


<pre>class BicycleDemo {
    public static void main(String[] args) {

        // Create two different 
        // Bicycle objects
        Bicycle bike1 = new Bicycle();
        Bicycle bike2 = new Bicycle();

        // Invoke methods on 
        // those objects
        bike1.changeCadence(50);
        bike1.speedUp(10);
        bike1.changeGear(2);
        bike1.printStates();

        bike2.changeCadence(50);
        bike2.speedUp(10);
        bike2.changeGear(2);
        bike2.changeCadence(40);
        bike2.speedUp(10);
        bike2.changeGear(3);
        bike2.printStates();
    }
}

Output dari tes ini mencetak berakhir pedal irama, kecepatan, dan peralatan untuk dua sepeda:

cadence:50 speed:10 gear:2
cadence:40 speed:20 gear:3

Source : http://docs.oracle.com/javase/tutorial/java/concepts/class.html

One thought on “Apa itu Class?

  1. Pingback: Pelajaran: Konsep Pemrograman Berorientasi Objek | josesoftshared

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s