Laravel adalah salah framework php dengan pengguna terbanyak. Dengan banyaknya pengguna otomatis ketika kita menghadapi error akan lebih mudah menemukan solusin...
Di dalam dunia nyata kita sering menemukan beberapa object memiliki kesamaan dengan object yang lain. Sebagai contoh ada ribuan sepeda di dunia ini, semua memiliki kesamaan model dan cara pembuatan. Masing-masing sepeda dibuat dari “blueprint” yang sama dan beberapa terbuat dari komponen yang sama. Dalam konteks “object-oriented”, kita bisa mengatakan kalo sepeda kita adalah “instance” dari class object yang bernama sepeda atau “bicycle”. Jadi bisa dikatakan kalo “class” adalah “blueprint” dari “object” yang akan kita buat.
Sebagai contoh kita akan membuat sebuah class dengan nama “Bicycle”.
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);
}
}
Contoh syntax dari bahasa pemrograman java diatas mungkin akan terlihat aneh bagi kita yang baru mempelajari bahasa pemrograman java. Padahal sebenarnya kalo kita perhatikan kode program diatas adalah contoh dari pembahasan mengenai object yang ktia bahas sebelumnya. “field”nya adalah “cadence”, “speed” dan “gear”. Dan “method”nya adalah “changeCadence”, “changeGear”,dan “speedUp” dll yang kita gunakan untuk interaksi dengan “dunia luar”.
Kalo kita perhatikan kembali class Bicycle diatas tidak memiliki “main” method. Itu dikarenakan class Bicycle bukan aplikasi komplit, Itu hanya “blueprint” yang akan kita gunakan di aplikasi kita nantinya.
Selanjutnya kita akan membuat class BicycleDemo yang terdiri dari dua object Bicycle secara terpisah dan mengaktifkan “method”nya.
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();
}
}
Keluaran dari kode diatas setelah kita eksekusi adalah sebagai berikut :
cadence:50 speed:10 gear:2
cadence:40 speed:20 gear:3
Related Post :
31 Dec, 2020 - Fadlur Rohman
Perhitungan trigonometri menggunakan java kadang membingungkan, karena...
31 Dec, 2020 - Fadlur Rohman
Sebelum kita menggunakan sqlite pada program java, kita harus mempunya...
31 Dec, 2020 - Fadlur Rohman
Encapsulation adalah salah satu dari empat konsep fundamental OOP sela...
31 Dec, 2020 - Fadlur Rohman
Variabel adalah sesuatu yang digunakan untuk menyimpan nilai yang dial...
31 Dec, 2020 - Fadlur Rohman
Seperti yang sudah kita pelajari di awal, object mendefinisikan intera...
31 Dec, 2020 - Fadlur Rohman
Di dalam pemrograman beroritentasi object seperti java mengijinkan &ld...