Apa itu Kelas dan Objek di Java OOPS? Belajar dengan Teladan

Daftar Isi:

Anonim

Kelas dan Objek di Jawa adalah komponen dasar OOP. Seringkali ada kebingungan antara kelas dan objek. Dalam tutorial ini, kami mencoba memberi tahu Anda perbedaan antara Class dan Object di Java.

Pertama, mari kita pahami apa itu,

  • Apa itu Kelas di Java?
  • Apa itu Objek di Java?
  • Apa Perbedaan Antara Objek dan Kelas di Jawa?
  • Konsep Kelas dan Objek
  • Kelas dan Objek di Program Contoh Java
  • Objek Java dan Contoh Kelas: kelas luar utama

Apa itu Kelas di Java?

Kelas adalah cetak biru atau sekumpulan 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.

Sintaksis

class {field;method;} 

Apa itu Object di Java?

Objek adalah turunan dari kelas. Objek di OOPS tidak lain adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat tipe data tertentu berguna. Misalnya nama warna, meja, tas, salak. Saat Anda mengirim pesan ke suatu objek, Anda meminta objek tersebut untuk memanggil atau menjalankan salah satu metodenya seperti yang ditentukan di kelas.

Dari sudut pandang pemrograman, objek di OOPS dapat mencakup struktur data, variabel, atau fungsi. Ini memiliki lokasi memori yang dialokasikan. Objek Java dirancang sebagai hierarki kelas.

Sintaksis

ClassName ReferenceVariable = new ClassName();

Apa Perbedaan Antara Objek dan Kelas di Jawa?

Sebuah Kelas dalam pemrograman berorientasi objek adalah cetak biru atau prototipe yang mendefinisikan variabel dan metode (fungsi) umum untuk semua Java Objek dari jenis tertentu.

Sebuah objek di OOPS adalah spesimen dari 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 dalam mengembangkan 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 kehidupan nyata, misalnya, anjing menjadi entitas perangkat lunak.

Apalagi pertanyaan jutaan dolar adalah, bagaimana Anda mendesain perangkat lunak semacam itu?

Inilah solusinya-

Pertama, mari berolahraga.

Anda bisa melihat gambar tiga ras anjing yang berbeda di bawah ini.

Berhenti disini sekarang juga! Buat daftar perbedaan di antara mereka.

Beberapa perbedaan yang mungkin telah Anda tuliskan 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 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 atau objek data - ukuran, usia, warna, ras, dll.
  • Metode - makan, tidur, duduk dan lari.

Sekarang, untuk nilai anggota data yang berbeda (ukuran ras, umur, 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 asas-asas berikut.

  • Prinsip Tanggung Jawab Tunggal (SRP) - Kelas seharusnya hanya memiliki satu alasan untuk berubah
  • Open Closed Responsibility (OCP) - Harus dapat memperluas kelas apa pun tanpa mengubahnya
  • Liskov Substitution Responsibility (LSR) - Kelas turunan harus dapat diganti dengan kelas dasarnya
  • Prinsip Pembalikan Ketergantungan (DIP) - Bergantung pada abstraksi dan bukan pada konkret
  • Interface Segregation Principle (ISP) - Siapkan antarmuka berbutir halus yang khusus klien.

Kelas dan Objek di Program Contoh Java

// 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());}}
Keluaran:
Breed is: Maltese Size is:Small Age is:2 color is: white

Objek Java dan Contoh Kelas: kelas luar utama

Dalam program sebelumnya, kami membuat metode main () di dalam kelas. Sekarang, kita membuat kelas dan mendefinisikan metode main () di kelas lain. Ini cara yang lebih baik dari 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());}} 

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 jenis data tertentu berguna
  • Sistem kelas memungkinkan program untuk mendefinisikan kelas baru (kelas turunan) dalam istilah kelas yang sudah ada (superclass) dengan menggunakan teknik seperti pewarisan, penimpaan, dan penambahan.