Apa itu Abs?tracmasuk Java? (dengan Contoh)
โก Ringkasan Cerdas
Data Abstracmasuk Java adalah konsep berorientasi objek yang hanya menampilkan atribut penting dan menyembunyikan detail yang tidak perlu, mengurangi kompleksitas melalui abstraksi.trackelas t dan abstracMetode-metode tersebut, meskipun berbeda dari enkapsulasi dan mendukung desain yang dapat digunakan kembali dan dipelihara di berbagai aplikasi.

Apa itu Abs?tracmasuk Java?
Abstracproduksi adalah konsep pemrograman berorientasi objek yang hanya "menampilkan" atribut penting dan "menyembunyikan" informasi yang tidak perlu. Tujuan utama dari abstraksi adalah...traction menyembunyikan detail yang tidak perlu dari pengguna. AbstracOOP adalah proses memilih data dari kumpulan data yang lebih besar untuk hanya menampilkan detail yang relevan dari objek tersebut kepada pengguna. Hal ini membantu mengurangi kompleksitas dan upaya pemrograman. Ini adalah salah satu konsep terpenting dalam OOP.
Klik di sini jika video tidak dapat diakses
Mari Belajar Otot PeruttracPenjelasan tentang pemrograman berorientasi objek (OOP) beserta contohnya:
Misalkan Anda ingin membuat aplikasi perbankan dan diminta untuk mengumpulkan semua informasi tentang pelanggan Anda. Ada kemungkinan Anda akan mendapatkan informasi berikut tentang pelanggan tersebut

Namun, tidak semua informasi di atas diperlukan untuk membuat aplikasi perbankan. Jadi, Anda hanya perlu memilih informasi yang berguna untuk Anda. aplikasi perbankan dari kumpulan data tersebut. Data seperti nama, alamat, informasi pajak, dll., masuk akal untuk aplikasi perbankan yang merupakan sebuah ABS.traccontoh tion dalam OOP
Karena kami telah mengambil/menghapus/memilih informasi pelanggan dari kumpulan yang lebih besar, proses ini disebut sebagai Abs.tracmasuk UpsNamun, informasi yang sama sekali tidak akan muncul lagi.tracted dapat digunakan untuk berbagai macam aplikasi. Misalnya, Anda dapat menggunakan data yang sama untuk aplikasi rumah sakit, aplikasi portal pekerjaan, basis data pemerintah, dll. dengan sedikit atau tanpa modifikasi. Dengan demikian, data tersebut menjadi Data Master Anda. Ini adalah keunggulan Abs.traction dalam OOP.
Perbedaan antara Abstraction dan Enkapsulasi
| Abstracproduksi | Enkapsulasi |
|---|---|
| AbstracDalam Pemrograman Berorientasi Objek, implementasi memecahkan masalah pada tingkat desain. | Enkapsulasi menyelesaikannya pada tingkat implementasi. |
| AbstracDalam pemrograman, tujuan utamanya adalah menyembunyikan detail yang tidak perlu sambil menampilkan informasi yang paling penting. | Enkapsulasi berarti mengikat kode dan data menjadi satu kesatuan. |
| Data Abstracmasuk Java memungkinkan pemfokusan pada apa yang harus dikandung objek informasi | Enkapsulasi berarti menyembunyikan rincian internal atau mekanisme bagaimana suatu objek melakukan sesuatu demi alasan keamanan. |
Perbedaan antara AbstracKelas dan Antarmuka
| AbstracKelas t | Antarmuka |
|---|---|
| Otot peruttracKelas T bisa memiliki abstract dan non-abstracmetode t. | Antarmuka hanya dapat memiliki abstracmetode t. |
| Itu tidak mendukung banyak warisan. | Ini mendukung banyak pewarisan. |
| Ini dapat menyediakan implementasi antarmuka. | Hal ini tidak dapat menyediakan implementasi abs.trackelas t. |
| Otot peruttracKelas T dapat memiliki perlindungan dan abstracmetode publik. | Suatu antarmuka hanya dapat memiliki akses publik.tracmetode t. |
| Otot peruttracKelas t dapat memiliki variabel final, static, atau static final dengan penentu akses apa pun. | Antarmuka hanya dapat memiliki variabel final statis publik. |
Apa itu Abs?tracKelas t?
ABSTRACKELAS T adalah jenis kelas di Java, yang menyatakan satu atau lebih abstaintracMetode t. Kelas-kelas ini dapat memiliki abstracMetode t serta metode konkret. Kelas normal tidak dapat memiliki abs.tracmetode t. Sebuah abstracKelas t adalah kelas yang mengandung setidaknya satu abs.tracMetode t. Kita dapat memahami konsepnya dengan cara ini. contoh bentuk di java.
Pertimbangkan hierarki kelas berikut yang terdiri dari kelas Shape yang diwarisi oleh tiga kelas Rectangle, Circle, dan Triangle. Kelas Shape dibuat untuk menghemat atribut dan metode umum yang digunakan oleh tiga kelas Rectangle, Circle, dan Triangle. calculateArea() adalah salah satu metode yang digunakan oleh ketiga kelas anak dan ada di kelas Shape.
Sekarang, asumsikan Anda menulis kode untuk membuat objek untuk kelas yang digambarkan di atas. Mari kita amati caranya objek akan terlihat di dunia praktis. Sebuah objek dari kelas persegi panjang akan menghasilkan persegi panjang, suatu bentuk yang biasa kita amati dalam kehidupan sehari-hari.
Sebuah objek dari kelas segitiga akan menghasilkan sebuah segitiga, lagi-lagi bentuk umum sehari-hari.
Tapi seperti apa objek Class Shape di dunia praktis ??
Jika Anda mengamati kelas Shape yang disajikan tujuan kita mencapainya warisan dan polimorfisme. Tapi itu tidak dibangun untuk dipakai. Kelas-kelas tersebut dapat diberi label Abstract. Otot peruttracKelas Java t tidak dapat diinstansiasi.
sintaks:
abstract class Shape{ // code }
Ada kemungkinan Anda TIDAK memberi label kelas Bentuk sebagai Abs.traclalu membuat instance-nya. Namun, objek seperti itu tidak akan berguna dalam kode Anda dan akan membuka peluang terjadinya kesalahan. Oleh karena itu, hal ini tidak diinginkan.
Apa itu Abs?tracMetode dalam Java?
ABSTRACMETODE T in Java, adalah metode yang hanya memiliki definisi metode tetapi tidak berisi implementasi. Metode tanpa isi dikenal sebagai AbstracMetode t. Ini harus dideklarasikan dalam sebuah absolut.tracKelas T. AbstracMetode ini tidak akan pernah final karena abstracKelas t harus mengimplementasikan semua abstracmetode t.
Seperti yang kita ketahui bersama, rumus menghitung luas persegi panjang, lingkaran, dan segitiga berbeda-beda. Metode kalkulasiArea() harus ditimpa oleh kelas yang mewarisinya. Tidak masuk akal mendefinisikannya di kelas Shape, tapi kita perlu memastikan bahwa semua kelas yang mewarisi memiliki metode tersebut.
Metode seperti itu bisa diberi label abstract.
sintaks:
abstract public void calculateArea();
Untuk abstracDengan metode ini, tidak diperlukan implementasi. Hanya tanda tangan dari metode yang ditentukan.
Abstracproduksi Code Example
abstract class Shape{ abstract void calculateArea(); } class guru99 extends Shape{ void calculateArea(){System.out.println("Area of Shape");} public static void main(String args[]){ Shape obj = new guru99(); obj.calculateArea(); } }
Keunggulan ABStracproduksi
- Manfaat utama menggunakan Abstracmasuk Pemrograman adalah memungkinkan Anda mengelompokkan beberapa kelas terkait sebagai saudara kandung.
- AbstracPenggunaan konsep dalam Pemrograman Berorientasi Objek membantu mengurangi kompleksitas proses desain dan implementasi perangkat lunak.
Kata Kunci Akhir di Java
Pengubah terakhir berlaku untuk kelas, metode, dan variabel. Arti final bervariasi dari konteks ke konteks, tetapi gagasan dasarnya tetap sama.
- Kelas terakhir tidak dapat diwariskan
- Variabel akhir menjadi konstan dan nilainya tidak dapat diubah.
- Metode terakhir tidak dapat dikesampingkan. Hal ini dilakukan untuk alasan keamanan, dan metode ini digunakan untuk optimasi.
Example :- Untuk mempelajari abstrackata kunci akhir
Langkah 1) Salin kode berikut ke Editor.
abstract class Shape{ final int b = 20; public void display(){ System.out.println("This is display method"); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} }
Langkah 2) Simpan, Kompilasi & Jalankan kode.
Langkah 3) Kesalahan =? AbsoluttracMetode t tidak diimplementasikan di kelas Rectangle. Untuk memperbaiki masalah ini, hapus komentar pada baris #15.
Langkah 4) Batalkan komentar pada baris #13. Simpan & Kompilasi kodenya.
Langkah 5) Kesalahan = ? variabel b bersifat final
Kapan menggunakan Abs?tracMetode & AbstraktracKelas t?
AbstracMetode t sebagian besar dideklarasikan di mana dua atau lebih subkelas juga melakukan hal yang sama dengan cara yang berbeda melalui implementasi yang berbeda. Ia juga memperluas Abs yang sama.trackelas t dan menawarkan implementasi abs yang berbeda.tracmetode t.
AbstracKelas T membantu mendeskripsikan tipe perilaku generik dan hierarki kelas pemrograman berorientasi objek. Ia juga mendeskripsikan subkelas untuk menawarkan detail implementasi dari perilaku absolut.trackelas t.




