Pengantar Lengkap Kelas Abstrak di Jawa



Artikel ini akan membantu Anda dengan pendekatan rinci terhadap Kelas Abstrak di Java bersama dengan contoh untuk memahami konsep dengan cara yang jauh lebih baik.

Kelas Abstrak di membantu pengguna untuk mencapai abstraksi, yang merupakan praktik pemrograman berorientasi objek paling penting yang diikuti selama proses perancangan perangkat lunak. Pada artikel ini, kita akan membahas terminologi Kelas Abstrak melalui map berikut.

Apa itu Kelas Abstrak di Java?

Kelas Abstrak di bertindak sebagai batas antara metode implementasi dan fungsinya. Ini digunakan untuk menukar fungsionalitas antara Beton anggota kelas dan Abstrak Kelas.





Abstract-Classes-in-Java-Edureka

Abstrak Kelas dianggap sebagai kelas yang menyembunyikan file Implementasi Metode detail dari pengguna dan hanya menampilkan Fungsi Metode. Mereka dideklarasikan menggunakan kata kunci abstrak . Metode ini dapat mencakup Abstrak dan Non-Abstrak metode di dalamnya.

instal php di windows 8

Mengapa kita membutuhkan Kelas Abstrak di Java?

Kami membutuhkan Kelas Abstrak di Java karena alasan berikut:



  • Abstrak Kelas mendukung Resolusi Metode Dinamis pada waktunya
  • Mereka membantu pengguna untuk mencapai Kopling Longgar
  • Kelas Abstrak memisahkan Definisi Metode dari Warisan Sub-Kelas
  • Mereka menyediakan Fungsionalitas Default dari metode yang ditentukan untuk semua Sub-Kelas
  • Kelas abstrak menyediakan a Template untuk kelas khusus masa depan
  • Kelas abstrak memungkinkan Kode Dapat digunakan kembali

Aturan untuk menggunakan Kelas Abstrak di Java

Untuk mengimplementasikan Kelas Abstrak di Java, kita perlu mengikuti aturan seperti yang dijelaskan di bawah ini:



  • Kelas abstrak harus dideklarasikan menggunakan abstrak kata kunci.
  • Kelas abstrak dapat mencakup abstrak dan non-abstrak metode.
  • Kelas Abstrak tidak bisa dipakai.
  • Mereka bisa memasukkan konstruktor dan statis metode.
  • Kelas Abstrak mencakup terakhir metode.

Cara mencapai Abstraksi di Jawa

Proses Abstraksi di Jawa dapat dicapai dengan dua metode berikut seperti yang disebutkan di bawah ini:

  1. Menerapkan Kelas Abstrak
  2. Menerapkan Antarmuka

Sintaks untuk Kelas Abstrak

Sintaks untuk mendefinisikan Kelas Abstrak dan Metode Abstrak adalah sebagai berikut:

kelas abstrak Edureka {}
metode kelas abstrak ()

Contoh Praktis Kelas Abstrak

// Kelas Abstrak

paket Abstrak publik kelas abstrak Orang {private String nama pribadi String jenis kelamin publik Orang (String nm, String gen) {this.name = nm this.gender = gen} public abstract void Studying () @Override public String toString () {return ' Nama = '+ this.name +' :: Gender = '+ this.gender}}

// Kelas Mahasiswa

bagaimana mengubah double menjadi int java
paket Abstrak kelas publik Student extends Person {private int StudentID public Student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Override public void Studying () {if (StudentID == 0 ) {System.out.println ('Not Study')} else {System.out.println ('Pursuing a Degree in Bachelor of Engineering')}} public static void main (String args []) {Person student = new Student ('Priya', 'Female', 0) Person student1 = new student ('Karan', 'Male', 201021) Person student2 = new student ('Kumari', 'Female', 101021) Person student3 = new student (' John ',' Male ', 201661) siswa.Studying () mahasiswa1.Studying () mahasiswa2.Studying () mahasiswa3.Studying () System.out.println (mahasiswa.toString ()) System.out.println (mahasiswa1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

Keluaran:

Tidak Belajar
Mengejar gelar Sarjana Teknik
Mengejar gelar Sarjana Teknik
Mengejar gelar Sarjana Teknik
Nama = Priya :: Jenis Kelamin = Wanita
Nama = Karan :: Jenis Kelamin = Pria
Nama = Kumari :: Jenis Kelamin = Wanita
Nama = John :: Jenis Kelamin = Pria

Perbedaan antara Antarmuka dan Kelas Abstrak

Antarmuka Kelas Abstrak
Hanya dapat memiliki Metode AbstrakDapat memiliki Metode Abstrak dan Non Abstrak
Ini hanya memiliki Variabel AkhirIni termasuk Variabel Non-Final
Ini hanya memiliki variabel Statis dan FinalIni memiliki variabel Statis, Non-Statis, final, Non-Final
Tidak akan mengimplementasikan Kelas AbstrakDapat mengimplementasikan Antarmuka
Diterapkan menggunakan Kata Kunci 'implement'Diterapkan menggunakan 'extends' Kata Kunci
Hanya dapat memperluas AntarmukaDapat memperluas Kelas dan Antarmuka Java
Anggota adalah Publik secara defaultAnggota dapat menjadi Pribadi dan Terlindungi

// Contoh Kelas Abstrak

paket abstactVSinterface kelas abstrak Bentuk {String objectName = '' Bentuk (Nama string) {this.objectName = nama} abstrak public area ganda () abstrak public void draw ()} kelas Persegi panjang memanjang Bentuk {panjang int, lebar Persegi Panjang (panjang int, int lebar, nama String) {super (name) this.length = length this.width = width} @Override public void draw () {System.out.println ('Rectangle digambar')} @Override public double area () {return (double) (length * width)}} class Circle extends Shape {double pi = 3.14 int radius Circle (int radius, String name) {super (name) this.radius = radius} @Override public void draw () { System.out.println ('Lingkaran digambar')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} kelas Edureka {public static void main (String [] args ) {Shape rect = new Rectangle (20, 30, 'Rectangle') System.out.println ('Area persegi panjang:' + rect.area ()) Bentuk lingkaran = Lingkaran baru (20, 'Cicle') System.out .println ('Area lingkaran adalah:' + circle.area ())}}

Keluaran:

Luas persegi panjang: 600.0
Luas lingkaran adalah: 628.0

// Contoh Antarmuka

paket antarmuka absVSint Bentuk kelas {void draw () double area ()} Persegi panjang mengimplementasikan Bentuk {panjang int, lebar Persegi Panjang (panjang int, lebar int) {this.length = length this.width = width} @Override public void draw () {System.out.println ('Rectangle has been digambar')} @Override public double area () {return (double) (length * width)}} class Circle mengimplementasikan Bentuk {double pi = 3.14 int radius Circle (int radius) {this.radius = radius} @Override public void draw () {System.out.println ('Circle telah digambar')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} kelas Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Area of ​​rectangle:' + rect.area ()) Bentuk lingkaran = Lingkaran baru (20) System.out.println ('Area lingkaran:' + circle.area ())}}

Keluaran:

pengantar sederhana untuk ilmu data

Luas persegi panjang: 600.0
Luas lingkaran: 628.0

Dengan ini, kita sampai pada akhir artikel ini. Saya harap Anda telah memahami pentingnya Abstraksi, Sintaksis, fungsionalitas, Aturan Abstraksi di Java, dan contoh praktis yang terkait dengannya.

Sekarang Anda telah memahami dasar-dasar Java, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Musim semi .

Ada pertanyaan untuk kami? Sebutkan di bagian komentar di blog 'Kelas Abstrak di Java' ini dan kami akan menghubungi Anda kembali secepatnya.