Perbedaan Antara Kelas dan Objek di OOP

Perbedaan Utama antara Kelas dan Objek

  • Kelas adalah template untuk membuat objek dalam suatu program, sedangkan objek adalah turunan dari suatu kelas.
  • Kelas adalah entitas logis, sedangkan objek adalah entitas fisik.
  • Sebuah kelas tidak mengalokasikan ruang memori; di sisi lain, suatu objek mengalokasikan ruang memori.
  • Anda dapat mendeklarasikan sebuah kelas hanya sekali, namun Anda dapat membuat lebih dari satu objek menggunakan sebuah kelas.
  • Kelas tidak bisa dimanipulasi, sedangkan objek bisa dimanipulasi.
  • Kelas tidak memiliki nilai apa pun, sedangkan objek memiliki nilainya sendiri.
  • Anda dapat membuat kelas menggunakan kata kunci “kelas”, sedangkan Anda dapat membuat objek menggunakan kata kunci “baru” di dalamnya Java.
Kelas vs Objek
Kelas vs Objek

Apa itu Kelas?

Kelas adalah entitas yang menentukan bagaimana suatu objek akan berperilaku dan apa isi objek tersebut. Dengan kata lain, ini adalah cetak biru atau serangkaian instruksi untuk membangun jenis objek tertentu. Ini memberikan nilai awal untuk variabel anggota dan fungsi atau metode anggota.

Apa itu Objek?

Objek tidak lain adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat data berguna. Ini membantu Anda menentukan perilaku kelas.

Misalnya, saat Anda mengirim pesan ke suatu objek, Anda meminta objek tersebut untuk memanggil atau menjalankan salah satu metodenya.

Dari sudut pandang pemrograman, suatu objek dapat berupa struktur data, variabel, atau fungsi yang memiliki lokasi memori yang dialokasikan. Objek dirancang sebagai hierarki kelas.

Kelas vs Objek – Perbedaan Antara Keduanya

Inilah perbedaan penting antara kelas dan objek:

Kelas obyek
Kelas adalah templat untuk membuat objek dalam program. Objeknya adalah turunan dari suatu kelas.
Kelas adalah entitas logis Objek adalah entitas fisik
Sebuah kelas tidak mengalokasikan ruang memori saat dibuat. Objek mengalokasikan ruang memori setiap kali objek tersebut dibuat.
Anda hanya dapat mendeklarasikan kelas satu kali. Anda dapat membuat lebih dari satu objek menggunakan satu kelas.
Contoh: Mobil. Contoh: Jaguar, BMW, Tesla, dll.
Kelas menghasilkan objek Objek memberikan kehidupan pada kelas.
Kelas tidak dapat dimanipulasi karena tidak tersedia di memori. Mereka bisa dimanipulasi.
Itu tidak memiliki nilai apa pun yang terkait dengan bidang. Setiap objek memiliki nilainya sendiri, yang terkait dengan bidang.
Anda dapat membuat kelas menggunakan kata kunci “kelas”. Anda dapat membuat objek menggunakan kata kunci “baru” di Java

Memahami konsep Java Kelas dan Objek 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, umur, ukuran, dll.

Anda perlu memodelkan makhluk nyata, misalnya anjing, menjadi entitas perangkat lunak.

Konsep dari Java Kelas dan Objek

Selain itu, pertanyaan jutaan dolarnya adalah, bagaimana Anda merancang perangkat lunak seperti itu? Inilah solusinya-

Pertama, mari kita lakukan latihan.

Anda dapat melihat gambar tiga ras anjing berbeda di bawah ini.

Konsep dari Java Kelas dan Objek

Berhenti di sini sekarang juga! Tuliskan perbedaan di antara keduanya.

Beberapa perbedaan yang mungkin telah Anda sebutkan mungkin ras, usia, ukuran, warna, dll. Jika Anda berpikir sejenak, perbedaan-perbedaan ini juga merupakan beberapa karakteristik umum yang dimiliki oleh anjing-anjing ini. Karakteristik ini (ras, umur, ukuran, warna) dapat membentuk anggota data untuk objek Anda.

Konsep dari Java Kelas dan Objek

Selanjutnya, buat daftar perilaku umum anjing-anjing ini seperti tidur, duduk, makan, dll. Jadi ini akan menjadi tindakan objek perangkat lunak kita.

Konsep dari Java Kelas dan Objek

Sejauh ini kita telah mendefinisikan hal-hal berikut,

  • Kelas: Anjing
  • Anggota data or objek: ukuran, umur, warna, ras, dll.
  • metode: makan, tidur, duduk dan lari.

Konsep dari Java Kelas dan Objek

Sekarang, untuk nilai anggota data yang berbeda (ukuran ras, umur, dan warna) di Java kelas, Anda akan mendapatkan objek anjing yang berbeda.

Konsep dari Java Kelas dan Objek

Anda dapat merancang program apa pun menggunakan pendekatan OOP ini.

Kelas dan Objek di Java

Dalam program di bawah ini, kami telah mendeklarasikan sebuah kelas bernama Dog. Kami telah mendefinisikan objek kelas yang disebut "maltese" menggunakan kata kunci baru. Dalam pernyataan terakhir System.out.println(maltese.getInfo()); kami menampilkan informasi anjing seperti Ras, Ukuran, Usia, Warna, dll.

// 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:

Rasnya adalah: Malta Ukurannya: Kecil Umurnya: 2 warnanya: putih

Jenis Kelas

Berikut ini adalah jenis-jenis kelas yang penting:

Kelas Turunan dan Warisan

Kelas turunan adalah kelas yang dibuat atau diturunkan dari kelas sisa lainnya. Ini digunakan untuk meningkatkan fungsionalitas kelas dasar. Kelas jenis ini memperoleh dan mewarisi properti dari kelas yang sudah ada. Itu juga dapat menambah atau membagikan/memperluas propertinya sendiri.

Kelas super:

Superkelas adalah kelas yang darinya Anda dapat memperoleh banyak subkelas.

Subkelas:

Subclass adalah kelas yang berasal dari superclass.

Kelas campuran

Kelas campuran adalah satu lagi fungsi yang membantu Anda mewarisi properti dari satu kelas ke kelas lainnya. Ia menggunakan subset fungsionalitas kelas, sedangkan kelas turunan menggunakan rangkaian lengkap fungsionalitas superkelas.

Kegunaan Kelas

Berikut adalah kegunaan penting dari kelas:

  • Kelas digunakan untuk menampung variabel data dan fungsi anggota.
  • Ini memungkinkan Anda membuat objek yang ditentukan pengguna.
  • Kelas menyediakan cara untuk mengatur informasi tentang data.
  • Anda dapat menggunakan kelas untuk mewarisi properti kelas lain.
  • Kelas dapat digunakan untuk memanfaatkan konstruktor atau destruktor.
  • Dapat digunakan untuk sejumlah besar data dan aplikasi yang kompleks.

Penggunaan Objek

Berikut kegunaan penting suatu benda

  • Ini membantu Anda mengetahui jenis pesan yang diterima dan jenis tanggapan yang dikembalikan.
  • Anda dapat menggunakan objek untuk mengakses sebagian memori menggunakan variabel referensi objek.
  • Ini digunakan untuk memanipulasi data.
  • Objek mewakili masalah dunia nyata yang sedang Anda temukan solusinya.
  • Ini memungkinkan anggota data dan fungsi anggota untuk melakukan tugas yang diinginkan.