Kelas dan Objek di Java adalah komponen asas OOP. Selalunya terdapat kekeliruan antara kelas dan objek. Dalam tutorial ini, kami cuba memberitahu anda perbezaan antara Kelas dan Objek di Java.
Pertama, mari kita fahami apa itu,
- Apa itu Kelas di Jawa?
- Apakah Objek di Jawa?
- Apakah Perbezaan Antara Objek dan Kelas di Jawa?
- Konsep Kelas dan Objek
- Kelas dan Objek di Java Contoh Program
- Objek Java dan Kelas Contoh: kelas luar utama
Apa itu Kelas di Jawa?
Kelas adalah cetak biru atau sekumpulan arahan untuk membina jenis objek tertentu. Ini adalah konsep asas Pengaturcaraan Berorientasikan Objek yang berkisar pada entiti kehidupan sebenar. Kelas di Java menentukan bagaimana objek akan berkelakuan dan apa yang akan dikandung objek.Sintaks
class{field;method;}
Apakah Objek di Jawa?
Objek adalah contoh kelas. Objek dalam OOPS tidak lain adalah komponen mandiri yang terdiri daripada kaedah dan sifat untuk menjadikan jenis data tertentu berguna. Contohnya nama warna, meja, beg, menyalak. Semasa anda menghantar mesej ke objek, anda meminta objek tersebut untuk memanggil atau menjalankan salah satu kaedahnya seperti yang ditentukan dalam kelas.
Dari sudut pandang pengaturcaraan, objek dalam OOPS dapat merangkumi struktur data, pemboleh ubah, atau fungsi. Ia mempunyai lokasi memori yang diperuntukkan. Objek Java direka sebagai hierarki kelas.
Sintaks
ClassName ReferenceVariable = new ClassName();
Apakah Perbezaan Antara Objek dan Kelas di Jawa?
A Kelas dalam pengaturcaraan berorientasikan objek adalah satu pelan tindakan atau prototaip yang mentakrifkan pembolehubah dan kaedah (fungsi) yang sama kepada semua Java Objek daripada jenis tertentu.
Satu objek dalam OOPS adalah spesimen kelas. Objek perisian sering digunakan untuk memodelkan objek dunia nyata yang anda dapati dalam kehidupan seharian.
Klik di sini jika video tidak dapat diakses
Memahami konsep Kelas dan Objek Java dengan contoh.
Mari kita ambil contoh untuk mengembangkan sistem pengurusan haiwan kesayangan, khusus untuk anjing. Anda memerlukan pelbagai maklumat mengenai anjing seperti baka anjing yang berlainan, umur, saiz, dll.
Anda perlu memodelkan makhluk kehidupan sebenar, iaitu anjing menjadi entiti perisian.
Lebih-lebih lagi, persoalan berjuta-juta dolar adalah, bagaimana anda merancang perisian sedemikian?
Inilah penyelesaiannya-
Pertama, mari kita bersenam.
Anda dapat melihat gambar tiga baka anjing yang berlainan di bawah.
Berhenti di sini sekarang! Senaraikan perbezaan di antara mereka.
Beberapa perbezaan yang mungkin anda senaraikan mungkin berkembang biak, umur, ukuran, warna, dan lain-lain. Sekiranya anda berfikir sebentar, perbezaan ini juga merupakan beberapa ciri umum yang dikongsi oleh anjing ini. Ciri-ciri ini (keturunan, umur, ukuran, warna) dapat membentuk anggota data untuk objek anda.
Seterusnya, senaraikan tingkah laku anjing yang biasa seperti tidur, duduk, makan, dll. Oleh itu, ini adalah tindakan objek perisian kami.
Setakat ini kita telah menentukan perkara berikut,
- Kelas - Anjing
- Anggota data atau objek - saiz, usia, warna, keturunan, dll.
- Kaedah - makan, tidur, duduk dan berlari.
Sekarang, untuk nilai anggota data yang berbeza (ukuran keturunan, umur, dan warna) di kelas Java, anda akan mendapat objek anjing yang berbeza.
Anda boleh merancang sebarang program menggunakan pendekatan OOP ini.
Semasa membuat kelas, seseorang mesti mengikuti prinsip berikut.
- Prinsip Tanggungjawab Tunggal (SRP) - Kelas mesti mempunyai satu sebab untuk berubah
- Open Closed Responsibility (OCP) - Ia harus dapat melanjutkan kelas tanpa mengubahnya
- Tanggungjawab Penggantian Liskov (LSR) - Kelas turunan mesti diganti dengan kelas asas mereka
- Prinsip Pembalikan Dependensi (DIP) - Bergantung pada pengabstrakan dan bukan pada konkrit
- Prinsip Pengasingan Antara Muka (ISP) - Sediakan antara muka halus yang khusus untuk pelanggan.
Kelas dan Objek di Java Contoh Program
// Class Declarationpublic class Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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());}}Pengeluaran:
Breed is: Maltese Size is:Small Age is:2 color is: white
Objek Java dan Kelas Contoh: kelas luar utama
Dalam program sebelumnya, kami membuat kaedah utama () di dalam kelas. Sekarang, kami membuat kelas dan menentukan kaedah utama () di kelas lain. Ini adalah cara yang lebih baik daripada yang sebelumnya.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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());}}
Pengeluaran:
Breed is: Maltese Size is:Small Age is:2 color is: white
Ringkasan:
- Kelas Java adalah entiti yang menentukan bagaimana Objek Java akan berperilaku dan objek apa yang akan berisi
- Objek Java adalah komponen mandiri yang terdiri daripada kaedah dan sifat untuk membuat jenis data tertentu berguna
- Sistem kelas membolehkan program menentukan kelas baru (kelas turunan) dari segi kelas yang ada (superclass) dengan menggunakan teknik seperti pewarisan, penggantian dan peningkatan.