Jawa

Kelas Abstrak Jawa

Kelas Abstrak Jawa
Konsep abstraksi adalah untuk menonjolkan tugas objek dan bukannya menyoroti, "bagaimana objek melakukan tugas". Konsep jenis ini dapat dilaksanakan dengan menggunakan dua cara di Jawa. Ini adalah kelas dan antara muka abstrak. Kelas abstrak mengandungi kata kunci abstrak. Kelas ini tidak boleh dimulakan seperti kelas normal yang lain, tetapi subkelas dapat diturunkan dengan mewarisi kelas abstrak. Ciri-ciri kelas abstrak dapat diakses dengan membuat objek subkelas. Kelas abstrak juga boleh mengandungi konstruktor yang dapat diakses dengan membuat objek kelas subkelas. Cara anda menggunakan kelas abstrak di Java ditunjukkan dalam tutorial ini.

Sintaks:

kelas kelas abstrakNama
nama_ pemboleh ubah;
kaedah abstrak1 ();
kaedah awam2 ()
penyataan 1… N

Kelas abstrak boleh mengandungi atribut atau pemboleh ubah, kaedah abstrak, dan kaedah biasa atau sesiapa sahaja. Tetapi subkelas kelas abstrak hanya dapat melaksanakan kaedah abstrak kelas abstrak.

Contoh-1: Kelas abstrak dengan kaedah awam

Contoh berikut menunjukkan bagaimana anda boleh menyatakan kelas abstrak dengan kaedah awam dan cara menggunakan kelas abstrak dengan membuat subkelas. Di sini, kelas abstrak mengandungi kaedah awam bernama perincian () yang dilaksanakan di dalam kelas abstrak. Objek subkelas dibuat untuk mengakses kaedah umum kelas abstrak.

// Tentukan kelas abstrak dengan kaedah awam
buku kelas abstrak
butiran kekosongan awam ()
Sistem.keluar.println ("Nama Buku: Pelajari PHP dalam 15 minit");
Sistem.keluar.println ("Nama Pengarang: Jake Wright");
Sistem.keluar.println ("Harga Diskaun: $ 35");


// Tentukan subkelas
php kelas memanjangkan buku

// Kelas utama
abstrak kelas1
utama kekosongan statik awam (String [] args)
php bk = php baru ();
bk.perincian ();

Pengeluaran:

Output berikut akan muncul setelah menjalankan kod. Di sini, perincian () kaedah kelas abstrak disebut, dan teks dicetak dari kaedah.

Contoh-2: Kelas abstrak dengan kaedah abstrak dan kaedah awam

Contoh berikut menunjukkan bagaimana kelas abstrak dapat dinyatakan dengan pemboleh ubah, kaedah abstrak, dan kaedah umum. Penyataan kaedah awam ditentukan dalam kelas abstrak, tetapi badan kaedah abstrak kosong yang dilaksanakan di dalam subkelas kelas abstrak. Di sini, dua subkelas dinyatakan dengan memperluas kelas abstrak. Subkelas bernama segi empat sama akan mengira dan mencetak luas kuadrat berdasarkan nilai n pemboleh ubah. Subkelas bernama segi empat tepat akan mengira dan mencetak luas segiempat tepat berdasarkan nilai h dan w pemboleh ubah. Kaedah awam, bacaData () dipanggil oleh parameter yang dinamakan menaip untuk mengenal pasti pemboleh ubah kelas abstrak yang akan dimulakan. Nilai bagi menaip pemboleh ubah akan menjadi 1 untuk memulakan nilai n dan 2 untuk memulakan nilai h dan w.

// Tentukan kelas abstrak dengan kaedah abstrak dan kaedah awam
kawasan kelas abstrak
int awam, h, w;
keputusan batal abstrak ();
readData tidak sah awam (jenis int)
jika (taip == 1)
n = 10;

lain
h = 20;
w = 30;



// Tentukan subkelas persegi
dataran kelas meluas kawasan
keputusan tidak sah awam ()
// Hitung luas segiempat sama
int areaVal = n * n;
Sistem.keluar.println ("Luas dataran adalah" + areaVal);


// Tentukan subkelas segi empat tepat
segi empat tepat kelas memanjang kawasan
keputusan tidak sah awam ()
// Hitung luas segiempat tepat
int areaVal = h * w;
Sistem.keluar.println ("Luas segi empat tepat adalah" + areaVal);


// Kelas utama
abstrak kelas2
utama kekosongan statik awam (String [] args)
// Buat objek kelas segi empat sama
persegi sq = petak baru ();
persegi.bacaData (1);
persegi.hasil ();
// Buat objek kelas segi empat tepat
segi empat tepat rq = segi empat tepat baru ();
rq.bacaData (2);
rq.hasil ();

Pengeluaran:

Output berikut akan muncul setelah menjalankan kod. Output menunjukkan luas kuadrat di mana nilai n adalah 10 dan luas sebuah segi empat tepat di mana nilai h adalah 20, dan nilai w adalah 30.

Contoh-3: Kelas abstrak dengan pembina

Contoh berikut menunjukkan bagaimana konstruktor dapat dinyatakan dan digunakan dalam kelas abstrak. Pembina kelas abstrak akan menginisialisasi nilai-nilai a dan b. Kaedah abstrak, maksimum () dilaksanakan dalam subkelas bernama cariMax. super () kaedah digunakan dalam konstruktor subkelas untuk memanggil pembina kelas abstrak. Kaedah abstrak maksimum () akan mengetahui nilai maksimum dua nombor yang akan diberikan kepada parameter pembina subkelas pada masa penciptaan objek.

// Tentukan kelas abstrak dengan konstruktor
nombor kelas abstrak
// nyatakan pemboleh ubah
int akhir yang dilindungi a, b;
// pembina kelas abstrak
nombor awam (int x, int y)
ini.a = x;
ini.b = y;

// Kaedah awam
maxval kekosongan abstrak awam ();

// Tentukan subkelas
class findMax memanjangkan nombor
// Pembina subkelas
temuan awamMax (int x, int y)
// Panggil pembina kelas abstrak
super (x, y);

// Laksanakan kaedah abstrak
maksimum tidak sah awam ()
jika (a> b)
Sistem.keluar.println (a + "lebih besar daripada" + b);

lain
Sistem.keluar.println (b + "lebih besar daripada" + a);



// Kelas utama
abstrak kelas3
utama kekosongan statik awam (String [] args)
// Buat objek subkelas
findMax fmax = findMax baru (34,89);
// Cari maksimum
fmax.maksimum ();

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip. Di sini, 34 dan 89 diberikan sebagai nilai parameter pembina. Nilai-nilai ini dibandingkan dengan kaedah abstrak yang dilaksanakan dalam subkelas dan mencetak mesej berikut.

Kesimpulan:

Kelas abstrak digunakan untuk menjadikan program lebih teratur dan difahami. Beberapa kelas yang berkaitan dapat dikelompokkan dengan menggunakan kelas abstrak. Konsep dan pelaksanaan kelas abstrak dengan bahagian yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Saya harap pembaca dapat memahami penggunaan kelas abstrak dan menerapkannya dalam kod mereka dengan betul setelah membaca tutorial ini.

Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...