Rumah Kewangan Peribadi Cara menggunakan subkelas di Java - dummies

Cara menggunakan subkelas di Java - dummies

Isi kandungan:

Video: Tutorial Excaption Handling (Try,Cacth,Finally) pada java bahasa indonesia 2024

Video: Tutorial Excaption Handling (Try,Cacth,Finally) pada java bahasa indonesia 2024
Anonim

Anda boleh menggunakan subclass di Java. Membuat subclass adalah baik, tetapi anda tidak mendapat apa-apa dari subclass ini melainkan anda menulis kod untuk menggunakannya. Jadi di sini, anda meneroka kod yang menggunakan subclass.

Sekarang sudah tiba masanya untuk anda mengklasifikasikan diri anda sebagai orang jenis F, orang jenis P, atau orang jenis T.

  • Seorang lelaki jenis F ingin melihat dasar-dasarnya. (Surat F bermaksud asas.) "Tunjukkan saya program yang membentangkan prinsip-prinsip dalam bentuk paling kasar, paling asas," kata orang jenis F. Orang jenis F tidak bimbang tentang loceng dan wisel. Loceng datang kemudian, dan wisel tidak akan pernah datang. Sekiranya anda seorang lelaki jenis F, anda mahu melihat satu program yang menggunakan subclass FullTimeEmployee dan PartTimeEmployee dan kemudian bergerak keluar dari cara anda supaya anda dapat menyelesaikan kerja.
  • Orang jenis-P mahukan aplikasi praktikal. (Surat P bermaksud praktikal.) Orang-orang Jenis perlu melihat idea dalam konteks; jika tidak, idea-idea itu terapung terlalu cepat. "Tunjukkan saya program yang menunjukkan kegunaan subclass FullTimeEmployee dan PartTimeEmployee ," kata orang jenis P. "Saya tidak menggunakan abstraksi bau anda. Saya mahukan contoh kehidupan sebenar, dan saya mahukan mereka sekarang! "
  • Tipe jenis-T mahu menguji kod di FullTimeEmployee dan PartTimeEmployee subclass. Menguji kod bermaksud meletakkan kod melalui langkahnya - memeriksa ketepatan output apabila input biasa, apabila input tidak dijangka, dan walaupun inputnya benar-benar tidak realistik. Lebih-lebih lagi, orang jenis T mahu menggunakan garis panduan yang standard dan mudah dikenali untuk kod ujian supaya pengaturcara lain dapat dengan cepat memahami hasil ujian. Orang jenis T mencipta ujian JUnit yang menggunakan subclass FullTimeEmployee dan PartTimeEmployee .

Kod di bawah ini, untuk orang ramai jenis F, bersandar dan mudah dan membuat bacaan waktu tidur yang baik.

Jika anda jenis-P atau jenis T-orang, sila lawati allmycode. com. Laman ini mengandungi contoh-contoh untuk memenuhi jenis-P dan jenis-T pembaca.

Kod ini menunjukkan kepada anda satu program tulang-tulang yang menggunakan subclass FullTimeEmployee dan PartTimeEmployee . Inilah output program.

Output program.

kelas awam DoPayrollTypeF {

public static void main (String args []) {

FullTimeEmployee ftEmployee = new FullTimeEmployee ();

ftEmployee. setName ("Barry Burd");

ftEmployee. setJobTitle ("CEO");

ftEmployee.setWeeklySalary (5000.00);

ftEmployee. setBenefitDeduction (500.00);

ftEmployee. cutCheck (ftEmployee. findPaymentAmount ());

Sistem. keluar. println ();

PartTimeEmployee ptEmployee = PartTimeEmployee baru ();

ptEmployee. setName ("Steve Surace");

ptEmployee. setJobTitle ("Pemandu");

ptEmployee. setHourlyRate (7: 53);

ptEmployee. cutCheck (ptEmployee. findPaymentAmount (10));

}

}

Untuk memahami kod ini, anda perlu mengawasi tiga kelas: Kakitangan , FullTimeEmployee , dan PartTimeEmployee .

Separuh pertama kod itu berkaitan dengan pekerja sepenuh masa. Perhatikan berapa banyak kaedah yang boleh digunakan untuk pembolehubah ftEmployee ? Sebagai contoh, anda boleh menghubungi ftEmployee. setWeeklySalary kerana ftEmployee mempunyai jenis FullTimeEmployee . Anda juga boleh menghubungi ftEmployee. setName kerana kelas FullTimeEmployee memanjangkan kelas Kakitangan .

Kerana cutCheck dinyatakan dalam kelas Kakitangan , anda boleh memanggil ftEmployee. cutCheck . Tetapi anda juga boleh menghubungi ftEmployee. findPaymentAmount kerana kaedah findPaymentAmount berada di kelas FullTimeEmployee .

Membuat jenis perlawanan

Lihat lagi pada separuh pertama kod. Perhatikan secara khusus pernyataan yang terakhir - yang mana pekerja sepenuh masa sebenarnya memotong cek. Kenyataan itu membentuk rantaian nilai yang bagus dan panjang serta jenisnya. Anda dapat melihatnya dengan membaca pernyataan dari dalam keluar:

  • Kaedah ftEmployee. findPaymentAmount dipanggil dengan senarai parameter kosong. Itu baik kerana kaedah findPaymentAmount tidak mengambil parameter.
  • Kaedah findPaymentAmount mengembalikan nilai jenis dwi .
  • Nilai double yang ftEmployee. findPaymentAmount pulangan dihantar kepada kaedah ftEmployee. cutCheck . Itu baik kerana kaedah cutCheck mengambil satu parameter jenis dwi .

Semak ilustrasi grafik yang indah.

Parameter yang hampir sama.

Sentiasa memberi suai kaedah jenis nilai yang dikehendaki dalam senarai parameternya.

Separuh kedua cerita

Pada babak kedua kod tersebut, kod tersebut membuat objek jenis PartTimeEmployee . Variabel jenis PartTimeEmployee boleh melakukan beberapa perkara yang sama dengan pemboleh ubah FullTimeEmployee . Tetapi kelas PartTimeEmployee tidak mempunyai kaedah setWeeklySalary dan setBenefitDeduction . Sebaliknya, kelas PartTimeEmployee mempunyai kaedah setHourlyRate . Jadi baris seterusnya-terakhir adalah panggilan ke kaedah setHourlyRate .

Baris terakhir kod ini adalah yang paling menarik. Pada baris itu, kod tangan nombor 10 (bilangan jam bekerja) ke kaedah findPaymentAmount . Bandingkan ini dengan panggilan sebelumnya untuk findPaymentAmount - panggilan untuk pekerja sepenuh masa pada separuh pertama kod.Antara dua subkelas, FullTimeEmployee dan PartTimeEmployee , adalah dua kaedah findPaymentAmount yang berbeza. Kedua-dua kaedah ini mempunyai dua senarai parameter yang berbeza:

  • Kaedah FullTimeEmployee kelas findPaymentAmount tidak mempunyai parameter.
  • Kaedah PartTimeEmployee kelas findPaymentAmount mengambil satu parameter int .

Ini adalah untuk kursus ini. Mencari jumlah pembayaran untuk pekerja separuh masa tidak sama dengan mencari jumlah pembayaran untuk pekerja sepenuh masa. Pekerja gaji sambilan berubah setiap minggu, bergantung kepada bilangan jam pekerja bekerja dalam seminggu. Bayaran pekerja sepenuh masa tetap sama setiap minggu. Jadi FullTimeEmployee dan PartTimeEmployee kelas kedua-duanya mempunyai kaedah findPaymentAmount , tetapi setiap kaedah kelas berfungsi dengan sangat berbeza.

Cara menggunakan subkelas di Java - dummies

Pilihan Editor

Bagaimana Litar Rectifier Bekerja di Elektronik - monyet

Bagaimana Litar Rectifier Bekerja di Elektronik - monyet

Salah satu kegunaan yang paling biasa untuk penerus diod dalam elektronik adalah untuk menukar arus ganti arus isi rumah ke arus langsung yang boleh digunakan sebagai alternatif kepada bateri. Litar penerus, yang biasanya dibuat dari satu set dioda pintar yang saling bertukar, menukarkan arus bergantian untuk mengarahkan arus. Dalam arus isi rumah, perubahan voltan ...

Pilihan Editor

Data besar untuk Menipu Cheat Sheet - dummies

Data besar untuk Menipu Cheat Sheet - dummies

Syarikat mesti mencari cara praktikal untuk menangani data besar untuk tetap kompetitif - untuk mempelajari cara baru untuk menangkap dan menganalisis jumlah maklumat yang semakin meningkat tentang pelanggan, produk, dan perkhidmatan. Data menjadi semakin kompleks dalam cara yang berstruktur dan tidak tersusun. Sumber data baru datang dari mesin, seperti sensor; laman perniagaan sosial; ...

10 Tableau Resources - dummies

10 Tableau Resources - dummies

Benar-benar tidak mungkin untuk menampung semua yang ada untuk mengetahui tentang Tableau di satu tempat , jadi di sini terdapat beberapa tempat yang bagus di mana anda boleh mengetahui lebih sedikit lagi. Latihan on-demand percuma Apa yang lebih baik daripada percuma? Anda boleh mendapatkan latihan Tableau percuma di sini. Dapatkan latihan Tableau secara manual di sini. Komuniti dan ...

2 Kegunaan Infographics baru: Penyelidikan dan Demografi Multikultur - para pemula

2 Kegunaan Infographics baru: Penyelidikan dan Demografi Multikultur - para pemula

Industri sentiasa mencari ke hadapan untuk melihat bagaimana bersedia untuk mencipta gelombang grafik seterusnya. Berikut adalah dua cara maklumat grafik kemungkinan besar akan digunakan pada masa akan datang. Penggunaan pelbagai budaya untuk maklumat grafik Sesetengah kebimbangan yang paling mendesak di dunia boleh mendapat manfaat daripada rawatan infographic. Ambil, ...

Pilihan Editor

Amalan Menjadikan Sempurna dalam Fotografi Digital - dummies

Amalan Menjadikan Sempurna dalam Fotografi Digital - dummies

Kamera anda tidak semestinya tidak baik jika anda tetap selesa dan selamat dalam kesnya. Satu-satunya cara untuk mendapatkan cawan anda sebagai jurugambar adalah dengan mengambil nasihat iklan Nike dan "Hanya melakukannya. "Ambil kamera anda dengan anda di mana sahaja anda pergi dan mengambil banyak gambar. Dalam ...

Mempersiapkan Imej yang Anda Minta Imbas - dummies

Mempersiapkan Imej yang Anda Minta Imbas - dummies

Sebelum anda mengimbas imej ke dalam komputer anda perlu menyediakan imej itu. Walaupun anda mungkin tidak mempunyai banyak kawalan ke atas imej yang anda perlukan untuk mengimbas, anda masih boleh menyediakan lebih awal dari masa untuk meningkatkan peluang anda untuk berjaya.