Kelas dan Objek di Java

Apa itu Kelas dan Objek di Java?

Kelas dan Objek di Java adalah komponen dasar OOP. Seringkali terjadi kebingungan antara kelas dan objek. Dalam tutorial ini, kami mencoba memberi tahu Anda perbedaan antara Kelas dan Objek JavaPertama, mari kita pahami apa itu,

Apa yang dimaksud dengan Kelas Java?

Kelas adalah cetak biru atau serangkaian instruksi untuk membangun jenis objek tertentu. Ini adalah konsep dasar Pemrograman Berorientasi Objek yang berputar di sekitar entitas kehidupan nyata. Kelas dalam Java menentukan bagaimana suatu objek akan berperilaku dan apa isi objek tersebut.

Sintaks Kelas di Java

class <class_name>{  
    field;  
    method;  
  }

Apa itu Objek di dalamnya Java?

obyek adalah turunan dari sebuah kelas. Sebuah objek di OOPS tidak lain hanyalah komponen mandiri yang terdiri dari metode dan properti untuk membuat jenis data tertentu berguna. Misalnya nama warna, tabel, tas, gonggongan. Saat Anda mengirim pesan ke suatu objek, Anda meminta objek tersebut untuk memanggil atau menjalankan salah satu metodenya sebagaimana didefinisikan dalam kelas. Dari sudut pandang pemrograman, suatu objek dalam OOPS dapat mencakup suatu struktur data, suatu variabel, atau suatu fungsi. Objek tersebut memiliki lokasi memori yang dialokasikan. Java Objek dirancang sebagai hierarki kelas.

Sintaks Objek di Java

ClassName ReferenceVariable = new ClassName();

Apa Perbedaan Antara Objek dan Kelas di Java?

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

An obyek di OOPS adalah spesimen kelas. Objek perangkat lunak sering kali digunakan untuk memodelkan objek dunia nyata yang Anda temukan dalam kehidupan sehari-hari.

Klik di sini jika video tidak dapat diakses

Memahami konsep Java Kelas dan Objek dengan sebuah contoh.

Mari kita ambil contoh dalam mengembangkan hewan peliharaan sistem manajemen, 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.

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 yang berbeda di bawah ini.

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.

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.

Java Kelas dan Objek

Sejauh ini kita telah mendefinisikan hal-hal berikut,

  • Kelas – Anjing
  • Anggota data or objek– ukuran, usia, warna, ras, dll.
  • metode– makan, tidur, duduk dan berlari.

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.

Java Kelas dan Objek

Anda dapat merancang program apa pun menggunakan pendekatan OOPs ini. Saat membuat kelas, seseorang harus mengikuti prinsip-prinsip berikut.

  • Prinsip Tanggung Jawab Tunggal (SRP)- Sebuah kelas seharusnya hanya memiliki satu alasan untuk berubah
  • Tanggung Jawab Terbuka Tertutup (OCP)- Itu harus dapat memperluas kelas apa pun tanpa mengubahnya
  • Tanggung Jawab Pergantian Liskov (LSR)- Kelas turunan harus dapat menggantikan kelas dasarnya
  • Prinsip Pembalikan Ketergantungan (DIP)- Bergantung pada abstraksi dan bukan pada konkresi
  • Prinsip Pemisahan Antarmuka (ISP)- Siapkan antarmuka terperinci yang spesifik untuk klien.

Kelas dan Objek di Java Contoh Program

// Class Declaration
public 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 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

Java Contoh Objek dan Kelas: kelas luar utama

Pada program sebelumnya, kita membuat metode main() di dalam kelas. Sekarang, kita membuat kelas dan mendefinisikan metode main() di kelas lain. Ini adalah cara yang lebih baik dari cara sebelumnya.

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

Breed is: Maltese Size is:Small Age is:2 color is: white

Ringkasan

  • Java Kelas adalah entitas yang menentukan caranya Java Objek akan berperilaku dan objek apa yang akan dikandungnya
  • A Java objek adalah komponen mandiri yang terdiri dari metode dan properti untuk membuat tipe data tertentu berguna
  • Sistem kelas memungkinkan program untuk mendefinisikan kelas baru (kelas turunan) dalam kelas yang sudah ada (kelas super) dengan menggunakan teknik seperti warisan, mengesampingkan dan menambah.

Buletin Harian Guru99

Awali hari Anda dengan berita AI terbaru dan terpenting yang disampaikan saat ini.