Perbezaan antara Kelas dan Objek

Isi kandungan:

Anonim

Apa itu Kelas?

Kelas adalah entiti yang menentukan bagaimana objek akan berkelakuan dan apa yang akan dikandung oleh objek. Dengan kata lain, ini adalah cetak biru atau sekumpulan arahan untuk membina jenis objek tertentu. Ini memberikan nilai awal untuk pemboleh ubah anggota dan fungsi atau kaedah anggota.

Dalam tutorial perbezaan ini, anda akan belajar:

  • Apa itu Kelas?
  • Apa itu Objek?
  • Memahami konsep Kelas dan Objek Java dengan contoh.
  • Kelas dan Objek di Jawa
  • Kelas Vs. Objek
  • Jenis Kelas
  • Kegunaan Kelas
  • Penggunaan Objek

Apa itu Objek?

Objek tidak lain hanyalah komponen mandiri yang terdiri daripada kaedah dan sifat untuk menjadikan data berguna. Ini membantu anda menentukan tingkah laku kelas.

Sebagai contoh, semasa anda menghantar mesej ke objek, anda meminta objek tersebut untuk memanggil atau menjalankan salah satu kaedahnya.

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

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, umur, 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.

Kelas dan Objek di Jawa

Dalam program di bawah, kami telah menyatakan kelas yang dipanggil Dog. Kami telah menentukan objek kelas yang disebut "maltese" menggunakan kata kunci baru. Dalam pernyataan terakhir System.out.println (maltese.getInfo ()); kami memaparkan maklumat anjing seperti Keturunan, Ukuran, Umur, Warna, 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());}}

Pengeluaran:

Keturunan adalah: Maltese Ukurannya: Kecil Umur adalah: 2 warna adalah: putih

Kelas Vs. Objek

Inilah perbezaan penting antara kelas dan objek:

Kelas Objek
Kelas adalah templat untuk membuat objek dalam program. Objeknya adalah contoh kelas.
Kelas adalah entiti logik Objek adalah entiti fizikal
Kelas tidak memperuntukkan ruang memori ketika dibuat. Objek memperuntukkan ruang memori setiap kali ia dibuat.
Anda boleh mengisytiharkan kelas sekali sahaja. Anda boleh membuat lebih daripada satu objek menggunakan kelas.
Contoh: Kereta. Contoh: Jaguar, BMW, Tesla, dll.
Kelas menghasilkan objek Objek memberi kehidupan kepada kelas.
Kelas tidak boleh dimanipulasi kerana tidak terdapat dalam memori. Mereka boleh dimanipulasi.
Ia tidak mempunyai nilai yang berkaitan dengan medan. Setiap objek mempunyai nilai tersendiri, yang berkaitan dengan medan.
Anda boleh membuat kelas menggunakan kata kunci "kelas". Anda boleh membuat objek menggunakan kata kunci "baru" di Java

Jenis Kelas

Berikut adalah jenis kelas penting:

Kelas Berasal dan Warisan

Kelas turunan adalah kelas yang dibuat atau berasal dari kelas penambahbaikan yang lain. Ia digunakan untuk meningkatkan fungsi kelas asas. Jenis kelas ini berasal dan mewarisi harta dari kelas yang ada. Ia juga dapat menambah atau berkongsi / memperluas sifatnya sendiri.

Cermin mata hitam:

Superclass adalah kelas dari mana anda boleh memperoleh banyak sub kelas.

Subkelas:

Subkelas adalah kelas yang berasal dari superclass.

Kelas bercampur

Kelas campuran adalah satu lagi fungsi yang membantu anda mewarisi harta satu kelas ke kelas yang lain. Ia menggunakan subset fungsi kelas, sementara kelas turunan menggunakan set lengkap fungsi superclass.

Kegunaan Kelas

Berikut adalah kegunaan kelas yang penting:

  • Kelas digunakan untuk menyimpan kedua-dua pemboleh ubah data dan fungsi anggota.
  • Ini membolehkan anda membuat objek yang ditentukan pengguna.
  • Kelas menyediakan cara untuk mengatur maklumat mengenai data.
  • Anda boleh menggunakan kelas untuk mewarisi harta kelas lain.
  • Kelas boleh digunakan untuk memanfaatkan konstruktor atau pemusnah.
  • Ini dapat digunakan untuk sejumlah besar data dan aplikasi yang kompleks.

Penggunaan Objek

Berikut adalah kegunaan objek yang penting

  • Ini membantu anda mengetahui jenis mesej yang diterima dan jenis respons yang dikembalikan.
  • Anda boleh menggunakan objek untuk mengakses memori dengan menggunakan pemboleh ubah rujukan objek.
  • Ia digunakan untuk memanipulasi data.
  • Objek mewakili masalah dunia nyata yang anda cari penyelesaiannya.
  • Ia membolehkan anggota data dan fungsi anggota melakukan tugas yang diinginkan.

PERBEZAAN UTAMA:

  • Kelas adalah templat untuk membuat objek dalam program sedangkan objek adalah contoh kelas.
  • Kelas adalah entiti logik sementara objek adalah entiti fizikal.
  • Kelas tidak memperuntukkan ruang memori sebaliknya objek memperuntukkan ruang memori.
  • Anda boleh mengisytiharkan kelas hanya sekali tetapi anda boleh membuat lebih dari satu objek menggunakan kelas.
  • Kelas tidak boleh dimanipulasi sementara objek dapat dimanipulasi.
  • Kelas tidak mempunyai nilai, sedangkan objek mempunyai nilai tersendiri.
  • Anda boleh membuat kelas menggunakan kata kunci "kelas" sementara tangan anda dapat membuat objek menggunakan kata kunci "baru" di Java.