Apa itu Kelas dan Objek di Java OOPS? Belajar dengan Contoh
Kelas dan Objek di Java adalah komponen dasar dari OOP. Seringkali ada kebingungan antara kelas dan objek. Dalam tutorial ini, kami mencoba memberi tahu Anda perbedaan antara Kelas dan Objek di Java.
Pertama, mari kita pahami apa itu,
Apa itu Kelas di Java?
Apa itu Objek di Java?
Apa Perbedaan Objek dan Kelas di Java?
Konsep Kelas dan Objek
Kelas dan Objek dalam Program Contoh Java
Contoh Objek dan Kelas Java:kelas luar utama
Apa itu Kelas di Java?
Kelas adalah cetak biru atau satu set instruksi untuk membangun jenis objek tertentu. Ini adalah konsep dasar Pemrograman Berorientasi Objek yang berputar di sekitar entitas kehidupan nyata. Kelas di Java menentukan bagaimana suatu objek akan berperilaku dan apa isi objek tersebut.
Sintaks Kelas di Java
class <class_name>{
field;
method;
}
Apa itu Objek di Java?
Objek adalah turunan dari kelas. Objek dalam OOPS tidak lain adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat tipe data tertentu berguna. Misalnya nama warna, meja, tas, gonggongan. Saat Anda mengirim pesan ke suatu objek, Anda meminta objek tersebut untuk memanggil atau menjalankan salah satu metodenya seperti yang didefinisikan di dalam kelas.
Dari sudut pandang pemrograman, objek dalam OOPS dapat mencakup struktur data, variabel, atau fungsi. Ini memiliki lokasi memori yang dialokasikan. Objek Java dirancang sebagai hierarki kelas.
Sintaks Objek di Java
ClassName ReferenceVariable = new ClassName();
Apa Perbedaan Objek dan Kelas di Java?
Sebuah Kelas dalam pemrograman berorientasi objek adalah cetak biru atau prototipe yang mendefinisikan variabel dan metode (fungsi) umum untuk semua Objek Java dari jenis tertentu.
Sebuah objek di OOPS adalah spesimen kelas. Objek perangkat lunak sering digunakan untuk memodelkan objek dunia nyata yang Anda temukan dalam kehidupan sehari-hari.
Klik di sini jika video tidak dapat diakses
Pahami konsep Kelas dan Objek Java dengan sebuah contoh.
Mari kita ambil contoh pengembangan sistem manajemen hewan peliharaan, yang khusus ditujukan untuk anjing. Anda akan memerlukan berbagai informasi tentang anjing seperti ras anjing yang berbeda, usia, ukuran, dll.
Anda perlu memodelkan makhluk hidup nyata, yaitu, anjing menjadi entitas perangkat lunak.
Selain itu, pertanyaan jutaan dolarnya adalah, bagaimana Anda mendesain perangkat lunak seperti itu?
Inilah solusinya-
Pertama, mari kita berolahraga.
Anda dapat melihat gambar tiga ras anjing yang berbeda di bawah ini.
Berhenti di sini sekarang! Sebutkan perbedaan di antara mereka.
Beberapa perbedaan yang mungkin telah Anda sebutkan mungkin jenis, usia, ukuran, warna, dll. Jika Anda berpikir sejenak, perbedaan ini juga merupakan beberapa karakteristik umum yang dimiliki oleh anjing-anjing ini. Karakteristik ini (ras, usia, ukuran, warna) dapat membentuk anggota data untuk objek Anda.
Selanjutnya, buat daftar perilaku umum anjing-anjing ini seperti tidur, duduk, makan, dll. Jadi ini akan menjadi tindakan objek perangkat lunak kami.
Sejauh ini kami telah mendefinisikan hal-hal berikut,
Kelas – Anjing
Anggota data atau objek – ukuran, usia, warna, jenis, dll.
Metode – makan, tidur, duduk dan berlari.
Sekarang, untuk nilai anggota data yang berbeda (ukuran ras, usia, dan warna) di kelas Java, Anda akan mendapatkan objek anjing yang berbeda.
Anda dapat merancang program apa pun menggunakan pendekatan OOP ini.
Saat membuat kelas, seseorang harus mengikuti prinsip-prinsip berikut.
Prinsip Tanggung Jawab Tunggal (SRP)- Sebuah kelas seharusnya hanya memiliki satu alasan untuk berubah
Tanggung Jawab Terbuka Tertutup (OCP)- Itu harus dapat memperluas kelas apa pun tanpa memodifikasinya
Tanggung Jawab Substitusi Liskov (LSR)- Kelas turunan harus dapat disubstitusikan untuk kelas dasarnya
Prinsip Pembalikan Ketergantungan (DIP)- Bergantung pada abstraksi dan bukan pada konkresi
Prinsip Pemisahan Antarmuka (ISP)- Siapkan antarmuka berbutir halus yang spesifik untuk klien.
Kelas dan Objek di Program Contoh Java
// Class Declaration
public class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
public static void main(String[] args) {
Dog maltese = new Dog();
maltese.breed="Maltese";
maltese.size="Small";
maltese.age=2;
maltese.color="white";
System.out.println(maltese.getInfo());
}
}
Keluaran:
Breed is: Maltese Size is:Small Age is:2 color is: white
Contoh Objek dan Kelas Java:kelas luar utama
Pada program sebelumnya, kita membuat method main() di dalam class. Sekarang, kita membuat kelas dan mendefinisikan metode main() di kelas lain. Ini cara yang lebih baik dari yang sebelumnya.
// Class Declaration
class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
}
public class Execute{
public static void main(String[] args) {
Dog maltese = new Dog();
maltese.breed="Maltese";
maltese.size="Small";
maltese.age=2;
maltese.color="white";
System.out.println(maltese.getInfo());
}
}
Keluaran:
Breed is: Maltese Size is:Small Age is:2 color is: white
Ringkasan:
Kelas Java adalah entitas yang menentukan bagaimana Objek Java akan berperilaku dan objek apa yang akan berisi
Objek Java adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat tipe data tertentu berguna
Sistem kelas memungkinkan program untuk mendefinisikan kelas baru (kelas turunan) dalam kaitannya dengan kelas yang ada (kelas super) dengan menggunakan teknik seperti pewarisan, penggantian, dan penambahan.