Perbedaan antara Kelas dan Objek

Daftar Isi:

Anonim

Apa itu Kelas?

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

Dalam tutorial perbedaan ini, Anda akan mempelajari:

  • Apa itu Kelas?
  • Apa itu Object?
  • Pahami konsep Kelas dan Objek Java dengan sebuah contoh.
  • Kelas dan Objek di Java
  • Kelas Vs. Obyek
  • Jenis Kelas
  • Penggunaan Kelas
  • Penggunaan Objek

Apa itu Object?

Objek tidak lain adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat data berguna. Ini membantu Anda untuk 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, objek dapat berupa struktur data, variabel, atau fungsi yang memiliki lokasi memori yang dialokasikan. Objek dirancang sebagai hierarki kelas.

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.

Kelas dan Objek di Java

Dalam program di bawah ini, kami telah mendeklarasikan kelas yang disebut Anjing. 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 Breed, Size, Age, Color, dll.

// 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: Maltese Ukuran: Kecil Umur: 2 warna: putih

Kelas Vs. Obyek

Inilah perbedaan penting antara class dan object:

Kelas Obyek
Kelas adalah templat untuk membuat objek dalam program. Objeknya adalah turunan dari kelas.
Kelas adalah entitas logis Objek adalah entitas fisik
Kelas tidak mengalokasikan ruang memori saat dibuat. Objek mengalokasikan ruang memori setiap kali dibuat.
Anda hanya dapat mendeklarasikan kelas satu kali. Anda dapat membuat lebih dari satu objek menggunakan kelas.
Contoh: Mobil. Contoh: Jaguar, BMW, Tesla, dll.
Kelas menghasilkan objek Objek memberikan kehidupan bagi kelas.
Kelas tidak dapat dimanipulasi karena tidak tersedia dalam 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 "class". Anda dapat membuat objek menggunakan kata kunci "baru" di Java

Jenis Kelas

Berikut adalah jenis-jenis kelas yang penting:

Kelas Turunan dan Warisan

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

Kelas Super:

Superkelas adalah kelas tempat Anda dapat memperoleh banyak sub kelas.

Subkelas:

Subclass adalah kelas yang diturunkan dari superclass.

Kelas campuran

Kelas campuran adalah satu lagi fungsionalitas yang membantu Anda mewarisi properti dari satu kelas ke kelas lainnya. Ini menggunakan subset fungsionalitas kelas, sedangkan kelas turunan menggunakan set lengkap fungsionalitas superclass.

Penggunaan Kelas

Berikut adalah kegunaan penting dari kelas:

  • Kelas digunakan untuk menampung variabel data dan fungsi anggota.
  • Ini memungkinkan Anda untuk 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.
  • Ini dapat digunakan untuk sejumlah besar data dan aplikasi kompleks.

Penggunaan Objek

Berikut adalah kegunaan penting dari suatu benda

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

PERBEDAAN UTAMA:

  • Kelas adalah templat untuk membuat objek dalam program sedangkan objek adalah turunan dari kelas.
  • Kelas adalah entitas logis sedangkan objek adalah entitas fisik.
  • Sebuah kelas tidak mengalokasikan ruang memori di sisi lain objek mengalokasikan ruang memori.
  • Anda hanya dapat mendeklarasikan kelas satu kali tetapi Anda dapat membuat lebih dari satu objek menggunakan kelas.
  • Kelas tidak dapat dimanipulasi sementara objek dapat dimanipulasi.
  • Kelas tidak memiliki nilai apa pun, sedangkan objek memiliki nilainya sendiri.
  • Anda dapat membuat kelas menggunakan kata kunci "class" sementara tangan Anda dapat membuat objek menggunakan kata kunci "baru" di Java.