Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Abstraksi Java: Menguasai Kelas Abstrakt, Metode, dan Contoh Praktis

Apa Itu Abstraksi di Java?

Di Java, abstraksi hanya mengekspos fitur penting dari sebuah objek, menyembunyikan detail implementasi internal yang tidak relevan bagi pengguna. Ini menyederhanakan pengembangan dengan mengurangi kompleksitas dan upaya. Abstraksi dicapai melalui kelas abstrak, metode abstrak, dan antarmuka, dan merupakan konsep inti dalam desain berorientasi objek Java.

Dalam tutorial ini Anda akan mempelajari:

Memahami Kelas Abstrakt

Sebuah kelas abstrak adalah kelas yang tidak dapat diinstantiasi sendiri tetapi dapat mendefinisikan dasar umum untuk subclass terkait. Ini dapat berisi metode abstrak (tanpa badan) dan metode konkret (yang sepenuhnya diimplementasikan). Ciri khas kelas abstrak adalah ia mendeklarasikan setidaknya satu metode abstrak, atau ditandai secara eksplisit sebagai abstrak untuk alasan desain.

Pertimbangkan hierarki Shape klasik yang digunakan dalam banyak tutorial Java:

Abstraksi Java: Menguasai Kelas Abstrakt, Metode, dan Contoh Praktis

Kelas Shape berisi atribut bersama dan tanda tangan metode calculateArea(), sementara Rectangle, Circle, dan Triangle menyediakan implementasi konkret. Meskipun kelas Shape dapat diinstantiasi dalam teori, melakukannya akan menjadi tidak bermakna secara semantik dan dapat menyebabkan kesalahan. Oleh karena itu ia dideklarasikan abstract:

abstract class Shape { // kode bersama }

Apa Itu Metode Abstrakt?

Sebuah metode abstrak mendeklarasikan tanda tangan metode tanpa memberikan implementasi. Ia harus didefinisikan dalam kelas abstrak dan diganti oleh subclass konkret. Karena metode abstrak tidak memiliki badan, mereka tidak dapat ditandai final atau static.

Contoh sintaks:

abstract public void calculateArea();

Dalam contoh Shape, setiap subclass harus mengimplementasikan calculateArea() dengan rumusnya sendiri, memastikan setiap bentuk dapat melaporkan luasnya sambil mempertahankan antarmuka umum yang utuh.

Contoh Kode Praktis

abstract class Shape { abstract void calculateArea(); } class Rectangle extends Shape { void calculateArea() { System.out.println("Luas Persegi Panjang"); } public static void main(String[] args) { Shape obj = new Rectangle(); obj.calculateArea(); } }

Poin Utama tentang Kelas Abstrakt

Kata Kunci Final di Java

Modifier final digunakan untuk mengunci kelas, metode, atau variabel sehingga tidak dapat diganti atau diubah:

Contoh: Menggabungkan Abstrak dan Final

abstract class Shape { final int b = 20; public void display() { System.out.println("Ini adalah metode display"); } abstract public void calculateArea(); } public class Rectangle extends Shape { public static void main(String[] args) { Rectangle obj = new Rectangle(); obj.display(); // obj.b = 200; // Kesalahan waktu kompilasi: tidak dapat menetapkan ke variabel final } @Override public void calculateArea() { System.out.println("Menghitung luas persegi panjang"); } }

Membuka komentar implementasi calculateArea() menyelesaikan kesalahan kompilasi, sementara mencoba mengubah b menunjukkan keimutabelan variabel final.

Aturan untuk Metode Abstrakt

java

  1. Menguasai Kelas dan Metode Abstrak C#: Panduan Praktis
  2. Kelas dan Metode Abstrak Java: Panduan Lengkap
  3. Kelas Abstrak C#: Tutorial Praktis dengan Contoh Kode
  4. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  5. Memahami Java String.charAt(): Sintaks, Tipe Kembali, Pengecualian, dan Contoh Praktis
  6. Metode Java String.contains(): Cara Memeriksa Substring – Contoh Praktis
  7. Menguasai Java String.endsWith(): Cara Memeriksa Akhir String dengan Contoh
  8. Antarmuka vs Kelas Abstrakt di Java: Cara Memilih Abstraksi yang Tepat
  9. Membaca File di Java dengan BufferedReader – Panduan Praktis dengan Contoh
  10. Algoritma Insertion Sort di Java: Contoh Jelas & Panduan Langkah demi Langkah