Isi kandungan:
Video: Tutorial Excaption Handling (Try,Cacth,Finally) pada java bahasa indonesia 2024
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
danPartTimeEmployee
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
danPartTimeEmployee
," 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
danPartTimeEmployee
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 subclassFullTimeEmployee
danPartTimeEmployee
.
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.
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 kaedahfindPaymentAmount
tidak mengambil parameter. - Kaedah
findPaymentAmount
mengembalikan nilai jenisdwi
. - Nilai
double
yangftEmployee. findPaymentAmount
pulangan dihantar kepada kaedahftEmployee. cutCheck
. Itu baik kerana kaedahcutCheck
mengambil satu parameter jenisdwi
.
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
kelasfindPaymentAmount
tidak mempunyai parameter. - Kaedah
PartTimeEmployee
kelasfindPaymentAmount
mengambil satu parameterint
.
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.