Kelas abstrak di Jawa
Kelas yang mengandungi kata kunci abstrak dalam pengisytiharannya dipanggil kelas abstrak.
- Kelas abstrak mungkin atau mungkin tidak mengandungi kaedah abstrak, iaitu kaedah tanpa badan ( public void get(); )
- Walau bagaimanapun, jika kelas mempunyai sekurang-kurangnya satu kaedah abstrak, kelas itu mesti diisytiharkan abstrak.
- Jika kelas diisytiharkan abstrak, ia tidak boleh dibuat seketika.
- Untuk menggunakan kelas abstrak, anda mesti mewarisinya daripada kelas lain dan menyediakan pelaksanaan kaedah abstrak di dalamnya.
- Jika anda mewarisi kelas abstrak, anda mempunyai pelaksanaan untuk semua kaedah abstrak di dalamnya.
Contoh
Bahagian ini memberikan anda contoh kelas abstrak. Untuk membuat kelas abstrak, hanya gunakan kata kunci abstrak sebelum kata kunci kelas dalam pengisytiharan kelas.
/* File name : Employee.java */ public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; } }
Anda boleh perhatikan bahawa kelas Pekerja adalah sama seperti kelas biasa di Jawa kecuali kaedah abstrak. Kelas kini abstrak, tetapi ia masih mempunyai tiga medan, tujuh kaedah, dan pembina.
Kini anda boleh cuba membuat instantiate kelas Pekerja dengan -
/* File name : AbstractDemo.java */ public class AbstractDemo { public static void main(String [] args) { /* Following is not allowed and would raise error */ Employee e = new Employee("George W.", "Houston, TX", 43); System.out.println("\n Call mailCheck using Employee reference--"); e.mailCheck(); } }
Apabila anda menyusun kelas di atas ia akan memberikan ralat berikut -
Employee.java:46: Employee is abstract; cannot be instantiated Employee e = new Employee("George W.", "Houston, TX", 43); ^ 1 error
Atas ialah kandungan terperinci Kelas abstrak di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk menyelesaikan masalah perhubungan hierarki kod dalam pembangunan C++ Apabila membangunkan program C++ yang kompleks, masalah biasa ialah pengurusan perhubungan hierarki kod. Hierarki yang salah boleh menyebabkan kod sukar dibaca, diselenggara dan dilanjutkan. Untuk menyelesaikan masalah ini, kita boleh menggunakan strategi berikut. Pertama, kita boleh menggunakan struktur direktori yang sesuai untuk menyusun fail kod. Struktur direktori yang baik boleh menyusun fail kod dengan lebih teratur, memudahkan kita mencari atau mengubah suai kod berkaitan dengan cepat semasa proses pembangunan. Secara amnya, adalah disyorkan untuk

Penyelesaian kepada masalah penggunaan semula kod biasa dalam C++ Dalam pengaturcaraan C++, penggunaan semula kod ialah teknologi penting yang boleh meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod. Walau bagaimanapun, kami sering menghadapi beberapa masalah penggunaan semula kod biasa, seperti serpihan kod berulang, perhubungan warisan kompleks, dsb. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menyelesaikan masalah ini dan memberikan contoh kod khusus. Enkapsulasi fungsi Enkapsulasi fungsi ialah kaedah penggunaan semula kod biasa Dengan merangkum sekeping kod ke dalam fungsi, ia boleh dipanggil beberapa kali di tempat lain untuk mengelakkan menulis kod yang sama berulang kali.

Kelas yang mengandungi kata kunci abstrak dalam pengisytiharannya dipanggil kelas abstrak. Kelas abstrak mungkin atau mungkin tidak mengandungi kaedah abstrak, iaitu kaedah tanpa badan (publicvoidget(); Walau bagaimanapun, jika kelas mempunyai sekurang-kurangnya satu kaedah abstrak, kelas mesti diisytiharkan abstrak. Jika kelas diisytiharkan abstrak, ia tidak boleh dibuat instantiated. Untuk menggunakan kelas abstrak, anda mesti mewarisinya daripada kelas lain dan menyediakan pelaksanaan kaedah abstrak di dalamnya. Jika anda mewarisi daripada kelas abstrak, anda menyediakan pelaksanaan untuk semua kaedah abstrak di dalamnya. Contoh Bahagian ini memberikan anda contoh kelas abstrak. Untuk membuat kelas abstrak, hanya gunakan kata kunci abstrak sebelum kata kunci kelas dalam pengisytiharan kelas. Nama fail : Emplo

Bagaimana untuk melakukan pengaturcaraan berorientasikan objek dalam C++? Pengaturcaraan Berorientasikan Objek (OOP) ialah paradigma pembangunan perisian yang sangat biasa dan penting. C++ ialah bahasa pengaturcaraan berbilang paradigma yang merangkumi sokongan untuk pengaturcaraan berorientasikan objek. Dalam C++, melalui konsep kelas dan objek, kita boleh melaksanakan pengaturcaraan berorientasikan objek dengan mudah. Pertama, kita perlu menentukan kelas. Kelas adalah adat

Kami tahu bahawa algoritma carian binari adalah lebih baik daripada algoritma carian linear. Masa yang diperlukan untuk melaksanakan algoritma ini ialah O(logn). Pada kebanyakan masa, terdapat beberapa isu dengan kod yang dilaksanakan. Mari kita pertimbangkan fungsi algoritma carian binari seperti yang ditunjukkan di bawah - contoh intbinarySearch(intarray[],intstart,intend,intkey){ if(start<=end){ intmid=(start+end)/2);//midlocationof

Cara menggunakan kelas abstrak untuk membina infrastruktur aplikasi PHP Ringkasan: Dalam pembangunan aplikasi PHP, kelas abstrak adalah alat yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan kelas abstrak untuk membina infrastruktur aplikasi PHP dan menyediakan contoh kod untuk membantu pembaca memahami dengan lebih baik. Pengenalan: Kelas abstrak ialah kelas yang tidak boleh digunakan secara langsung. Ia digunakan terutamanya untuk mentakrifkan sifat dan kaedah yang dikongsi dan menyediakan templat normatif untuk subkelas. Kelas abstrak boleh diwarisi, dan subkelas mesti melaksanakan semua kaedah abstrak dalam kelas induk. Dalam aplikasi PHP, gunakan pam

Bagaimana untuk mencapai abstraksi kod yang lebih baik melalui pewarisan paksa kelas akhir proksi dalam pengaturcaraan Java? Pengenalan: Dalam pengaturcaraan Java, kita sering menghadapi situasi di mana kita perlu melanjutkan kelas sedia ada. Walau bagaimanapun, kadangkala kelas yang kita hadapi diisytiharkan muktamad, iaitu, ia tidak boleh diwarisi. Jadi, bagaimana untuk mencapai abstraksi kod dan penggunaan semula dalam kes ini? Artikel ini akan memperkenalkan kaedah mewakilkan kelas akhir melalui pewarisan paksa untuk mencapai pengabstrakan kod yang lebih baik sambil mengekalkan keselamatan kod. Had kelas akhir di Jawa

Pembolehubah super merujuk kepada contoh kelas induk langsung. Pembolehubah super boleh memanggil kaedah kelas induk langsung. super() bertindak sebagai pembina kelas induk langsung dan harus berada di baris pertama dalam pembina kelas kanak-kanak. Apabila memanggil versi superclass bagi kaedah yang diganti, gunakan kata kunci super. Contoh kelas tunjuk cara langsungAnimal{ publicvoidmove(){ System.out.println("Animalscanmove" }}cl
