Apa kamu pernah mendengar OOP? Mungkin sudah dengar tapi belum terlalu paham seperti apa OOP itu ya. Sebagai calon programmer, kamu wajib tahu lho konsep dasar OOP. Mengapa? Sebab zaman now, programmer harus mampu meminimalisir program dan membuatnya tertata rapi. Selain itu juga untuk mempercepat pembuatan aplikasi, serta meminimalisir timbulnya bug. Show Hal tersebut dapat teratasi dengan OOP. Kamu tidak perlu menuliskan kode berulang dalam satu script panjang. Itulah salah satu alasan seorang programmer menggebu-gebu untuk mempelajari konsep OOP. 💻 Mulai Belajar PemrogramanBelajar pemrograman di Dicoding Academy dan mulai perjalanan Anda sebagai developer profesional. Daftar SekarangBaik, langsung saja penjelasan mengenai apa itu OOP? Beserta contohnya. Yuk simak bersama-sama. Mengenal Apa itu OOP?Apa kamu sudah tahu kepanjangan dari OOP? OOP adalah merupakan kepanjangan dari Object Oriented Programming. OOP merupakan suatu metode pemrograman yang berorientasi kepada objek. Dalam bahasa Indonesia OOP dikenal dengan PBO (Pemrograman Berorientasi Objek). Lalu apa tujuannya? OOP bertujuan untuk mempermudah pengembangan sebuah program. Ia memiliki variabel dan fungsi yang dibungkus ke dalam objek ataupun class. Keduanya dapat saling berinteraksi sehingga membentuk sebuah program. Mengapa Harus OOP?Seperti yang kamu ketahui sebelumnya, programmer harus mampu meminimalisir program dan membuatnya tertata rapi. Selain itu juga untuk mempercepat pembuatan aplikasi. Lalu, bukannya kamu bisa bikin program dengan prosedural saja? Iya, tentu bisa. Masalahnya, kalau programnya semakin besar maupun kompleks maka tu semua akan membuat kodemu sulit di-maintenance. Sebab teknik prosedural identik dengan menggabungkan seluruh kode. Bayangkan jika kamu membuat program sebesar GOJEK dengan teknik prosedural, kamu akan kesulitan untuk memodifikasi kode program tersebut. Malah akan dibuat pusing jika seluruh program disatukan tanpa mengorganisasikan kode program. Nah, itulah alasan mengapa kamu harus menggunakan teknik OOP. Berikut merupakan komponen OOP yang penting untuk kamu pelajari. Class dan ObjectClass bertugas untuk mengumpulkan prosedur/fungsi dan variabel dalam satu tempat. Class merupakan blueprint dari sebuah objek atau cetakan untuk membuat objek. Contoh class sebagai berikut ini. 1 2 3 4 5 public class Car{
// Body Class
}
Misal: class MakananKucing, class Senjata, dan class SignIn. Sedangkan object adalah sebuah variabel instance yang merupakan wujud dari class. Instance merupakan wujud dari sebuah kelas. Sebuah objek digambarkan dengan variable dan method. Class berisi dari beberapa kumpulan definisi variabel dan fungsi yang menggambarkan sebuah objek. Ok, apakah teman-teman sudah mulai paham? Tidak hanya terdiri dari class, OOP juga terdiri dari beberapa elemen penyusun lainnya seperti attribute, method, inheritance dsb. AtributAtribut merupakan bagian dari sebuah kelas yang masih berhubungan erat dari kelas tersebut. Atribut bisa juga disebut sebagai properti atau properties dari sebuah class. Contohnya ketika kamu punya sebuah class Motor, maka kamu dapat menambahkan atribut seperti kecepatan motor, umur motor, ukuran, ban, warna dsb. Untuk lebih detailnya, kita contohkan pada program berikut: 1 2 3 4 5 6 7 class Car {
// Attribute int speed; int tire;
}
Contohnya length, width, apple, speed, listMovies, dll. MethodMethod berperan menjelaskan bagaimana suatu atribut beraksi. Peran yang dimaksud berupa tingkah laku (behavior) yang dapat digambarkan oleh suatu method. Misal class Manusia. Manusia tentu memiliki method berupa tingkah laku, seperti berpikir, berjalan, berbicara, makan dll. Maka tentunya method dapat disesuaikan dengan program yang dibuat. Baik, biar lebih jelas kita akan coba implementasikan ke dalam sebuah kode Java. Kalian bisa menggunakan IDE seperti Bluej ataupun Intellij. Selain itu kamu bisa gunakan compiler online seperti repl.it atau glot.io. Eits, kamu wajib baca dan pahami Materi Pemrograman Dasar Pada Java sebelum kamu lanjut belajar lebih dalam mengenai OOP. Pertama, kamu bisa buat class Hewan. Kode lab: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class Hewan{
// Method dari kelas Hewan void lari() { System.out.println("Berlari dengan sangat cepat."); }
void jalan() { System.out.println("Berjalan sambil melompat."); }
void makan() { System.out.println("Makan wortel dengan menggunakan mulutnya"); }
}
Kode lab: 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Kelinci {
public static void main(String[] args) {
// Memanggil kelas Hewan Hewan kelinci = new Hewan(); kelinci.makan(); // Method atau tingkah laku hewan kelinci kelinci.jalan(); kelinci.lari();
}
}
Kamu dapat menjalankan program tersebut, maka output-nya seperti ini: Kemudian kita akan menambahkan beberapa properti tambahan seperti ini Kode lab: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class Hewan {
// Properti double tinggi = 20; double berat = 4;
// Inisialisasi properti melalui konstruktor int umur;
// Konstruktor dengan parameter Hewan(int umur) { this.umur = umur; }
void lari() { System.out.println("Berlari dengan sangat cepat.."); } void jalan() { System.out.println("Berjalan sambil melompat."); }
void makan() { System.out.println("Makan wortel dengan menggunakan mulutnya"); }
int getUmur() { return umur; }
double getBerat() { return berat; }
double getTinggi() { return tinggi; }
}
Kode lab: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public class Kelinci {
public static void main(String[] args) {
// Memanggil kelas Hewan Hewan kelinci = new Hewan(4); kelinci.makan(); //Method atau tingkah laku hewan kelinci kelinci.jalan(); kelinci.lari();
// Penggunaan fungsi getUmur dari class Hewan System.out.println("Umur Kelinci adalah" + kelinci.getUmur() + "tahun");
// Perhitungan indeks massa tubuh (BMI) // Rumus: berat(kg) / ( tinggi(m) * tinggi(m) ) double bmi = kelinci.getBerat() / ((kelinci.getTinggi() * 0.01) * (kelinci.getTinggi() * 0.01));
// Hasilnya System.out.println("Indeks massa tubuhnya adalah " + bmi);
}
}
Catatan : Tanda // adalah komentar yang bisa Anda gunakan untuk menjelaskan maksud dari kode program java. InheritanceInheritance adalah hubungan antara dua objek atau lebih. Di mana terdapat sebuah objek utama yang mewariskan attribute maupun method yang dimilikinya kepada objek lainnya, baik itu sebagian maupun keseluruhan. Contohnya seekor anak kucing berjenis mamalia, mewarisi sifat dan juga bentuk fisik orang tuanya, seperti bulu, mata, telinga, bahkan suaranya. Suatu objek diwariskan dengan menggunakan keyword extends. Baik, pertama buatlah class Hewan. Class Hewan merupakan parent class atau orang tua dari semua kelas. Kode lab: 1 2 3 4 5 6 7 8 9 public class Hewan {
public Hewan() {
System.out.println("Hewan Mamalia");
}
}
Kode lab: 1 2 3 4 5 6 7 8 9 10 public class Kucing extends Hewan {
public Kucing() {
super(); // Akan tetap memanggil constructor “hewan mamalia” dari parent Class System.out.println("Kucing Bersuara Meong");
}
}
Kode lab: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class Main {
public static void main(String[] args) {
Hewan hewan = new Hewan(); // Memanggil class Hewan System.out.println("Apakah hewan IS-A Objek -> " + (hewan instanceof Object)); System.out.println("Apakah hewan IS-A Hewan -> " + (hewan instanceof Hewan)); System.out.println("Apakah hewan IS-A Kucing -> " + (hewan instanceof Kucing)); System.out.println("------------------------"); // spasi
Kucing kucing = new Kucing(); // Memanggil class Kucing “Kucing bersuara meong” System.out.println("Apakah hewan IS-A Objek -> " + (kucing instanceof Object)); System.out.println("Apakah kucing IS-A Hewan -> " + (kucing instanceof Hewan)); System.out.println("Apakah kucing IS-A Kucing -> " + (kucing instanceof Kucing));
}
}
Dan ketika dijalankan maka output-nya seperti ini: Baik sekian yang saya dapat sampaikan. Agar lebih mahir ngoding bahasa Java, kamu bisa gabung di kelas Memulai Pemrograman Dengan Java.
Jika ada yang ditanyakan jangan sungkan isi pada kolom komentar ya. Persiapkan karier teknologimu melalui Program Bangkit 2023.Dapatkan pelatihan teknologi, softskill, dan bahasa Inggris sehingga kamu akan lebih siap berkarier di perusahaan maupun startup. Pilih satu dari 3 alur belajar: Machine Learning, Mobile Development (Android), atau Cloud Computing. Apa yang kamu ketahui dengan class?Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk menjalankan suatu program.
Jelaskan apa yang dimaksud dengan objek?Menurut KBBI, objek adalah benda, hal, dan sebagainya yang dijadikan sasaran untuk diteliti, diperhatikan, dan sebagainya. Objek adalah nomina yang melengkapi verba transitif dalam klausa. Dalam linguistik, objek adalah kata benda, frasa kata benda, atau kata ganti yang dipengaruhi oleh tindakan kata kerja.
Ilustrasi dalam dunia nyata apa yang disebut?Ilustrasikan dalam dunia nyata apa yang disebut : Object adalah perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class manusia. Method dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut.
|