Daftar Isi:
Video: MEWAHNYA Kereta Api Kelas Ekonomi Generasi Terbaru 2016 2024
Anda dapat menggunakan subclass di Jawa. Membuat subclass baik-baik saja, tapi Anda tidak mendapatkan apapun dari subkelas ini kecuali Anda menulis kode untuk menggunakannya. Jadi di sini, Anda menjelajahi kode yang menggunakan subclass.
Sekarang saatnya tiba bagi Anda untuk mengklasifikasikan diri Anda sebagai tipe orang-F, tipe orang P, atau tipe orang.
- Orang tipe-F ingin melihat dasar-dasarnya. (Tuliskan F singkatan dari dasar-dasar). Tunjukkan kepada saya sebuah program yang menjelaskan prinsip-prinsip dalam bentuk paling sederhana dan paling dasar, kata orang tipe-F. Orang tipe-F tidak khawatir dengan lonceng dan peluit. Lonceng datang kemudian, dan peluit tidak akan pernah datang. Jika Anda orang tipe-F, Anda ingin melihat sebuah program yang menggunakan subclass
FullTimeEmployee
danPartTimeEmployee
dan kemudian bergerak keluar dari jalan Anda sehingga Anda bisa menyelesaikan pekerjaan. - Orang tipe-P menginginkan aplikasi praktis. (Huruf P singkatan dari praktis.) Tipe-P orang perlu melihat gagasan dalam konteks; Jika tidak, gagasan itu melayang terlalu cepat. "Tunjukkan kepada saya sebuah program yang menunjukkan kegunaan subclass
FullTimeEmployee
danPartTimeEmployee
," kata orang tipe-P. "Saya tidak berguna untuk abstraksi bau Anda. Saya ingin contoh kehidupan nyata, dan saya menginginkannya sekarang! " - Orang tipe-T ingin menguji kode di
FullTimeEmployee
danPartTimeEmployee
subclass. Menguji kode berarti meletakkan kode melalui langkahnya - memeriksa ketepatan keluaran saat input biasa, saat input tidak terduga, dan bahkan saat input benar-benar tidak realistis. Terlebih lagi, orang tipe T ingin menggunakan garis besar standar dan mudah dikenali untuk kode pengujian sehingga pemrogram lain dapat dengan cepat memahami hasil tesnya. Orang tipe T membuat tes JUnit yang menggunakan subclassFullTimeEmployee
danPartTimeEmployee
.
Kode di bawah ini, yang untuk tipe-F kerumunan, adalah ramping dan sederhana dan membuat bacaan tidur yang baik.
Jika Anda tipe orang tipe P atau tipe-T, silakan kunjungi allmycode. com. Situs berisi contoh untuk memuaskan pembaca tipe-P dan tipe-T.
Kode ini menunjukkan sebuah program telanjang yang menggunakan subclass
FullTimeEmployee
dan
PartTimeEmployee
. Inilah output programnya.
kelas publik DoPayrollTypeF {
public static void main (String args []) {
FullTimeEmployee ftEmployee = FullTimeEmployee baru ();
ftEmployee. setName ("Barry Burd");
ftEmployee. setJobTitle ("CEO");
ftEmployee.setWeeklySalary (5000.00);
ftEmployee. setBenefitDeduction (500.00);
ftEmployee. cutCheck (ftEmployee findPaymentAmount ());
Sistem di luar. println ();
PartTimeEmployee ptEmployee = partTimeEmployee baru ();
ptEmployee. setName ("Steve Surace");
ptEmployee. setJobTitle ("Driver");
ptEmployee. setHourlyRate (7 53);
ptEmployee. cutCheck (ptEmployee findPaymentAmount (10));
}
}
Untuk memahami kode ini, Anda harus memperhatikan tiga kelas:
Karyawan
,
FullTimeEmployee
, dan
PartTimeEmployee
.
Bagian pertama dari kode tersebut berhubungan dengan karyawan penuh waktu. Perhatikan berapa banyak metode yang tersedia untuk digunakan dengan variabel
ftEmployee
? Misalnya, Anda bisa menghubungi
ftEmployee. setWeeklySalary
karena
ftEmployee
memiliki tipe
FullTimeEmployee
. Anda juga bisa menghubungi
ftEmployee. setName
karena kelas
FullTimeEmployee
memperluas kelas
Karyawan
.
Karena
cutCheck
dinyatakan di kelas
Karyawan
, Anda dapat menghubungi
ftEmployee. cutCheck
. Tapi Anda juga bisa menghubungi
ftEmployee. findPaymentAmount
karena metode
findPaymentAmount
ada di kelas
FullTimeEmployee
.
Membuat jenis cocok
Lihatlah kembali bagian pertama dari kode. Perhatikan pernyataan terakhir itu - satu-satunya di mana karyawan penuh waktu benar-benar memotong cek. Pernyataan itu membentuk rantai nilai dan jenisnya yang bagus. Anda dapat melihat ini dengan membaca pernyataan dari dalam ke luar:
- Metode
ftEmployee. findPaymentAmount
dipanggil dengan daftar parameter kosong. Itu bagus karena metodefindPaymentAmount
tidak mengambil parameter. - Metode
findPaymentAmount mengembalikan nilai tipe
double.
Nilai - double
yang
ftEmployee. findPaymentAmountdikembalikan ke metode
ftEmployee. cutCheck. Itu bagus karena metode
cutCheckmengambil satu parameter tipe
double.
Lihat ilustrasi grafis yang aneh itu.
Parameter pencocokan.
Selalu memberi makan sebuah metode tipe nilai yang diinginkan dalam daftar parameternya.Bagian kedua dari cerita
Di paruh kedua kode, kode tersebut menciptakan objek tipe
PartTimeEmployee
. Variabel tipe
PartTimeEmployee
dapat melakukan hal yang sama dengan variabel
FullTimeEmployee
. Tetapi kelas
PartTimeEmployee
tidak memiliki metode setBeeklySalary
dan
setBenefitDeduction
. Sebagai gantinya, kelas
PartTimeEmployee
memiliki metode
setHourlyRate
. Jadi baris berikutnya-ke-terakhir adalah panggilan ke metode
setHourlyRate
.
Baris terakhir dari kode ini sejauh ini adalah yang paling menarik. Pada baris itu, kode nomornya
10
(jumlah jam kerja) ke metode
. Bandingkan ini dengan panggilan sebelumnya ke
findPaymentAmount
- panggilan untuk karyawan penuh waktu di paruh pertama kode.Antara dua subclass,
FullTimeEmployee
dan
PartTimeEmployee
, ada dua metode findPaymentAmount
yang berbeda. Kedua metode memiliki dua jenis daftar parameter yang berbeda:
Metode
PartTimeEmployee
class_ findPaymentAmount
- memerlukan satu parameter
int
.Ini adalah par untuk kursus. Menemukan jumlah pembayaran untuk karyawan paruh waktu tidak sama dengan menemukan jumlah pembayaran untuk karyawan tetap. Perubahan gaji karyawan paruh waktu setiap minggu, tergantung pada jumlah jam kerja karyawan dalam seminggu. Upah karyawan penuh-waktu tetap sama setiap minggunya. Jadi kelas
FullTimeEmployee - dan
PartTimeEmployee
keduanya memiliki metodefindPaymentAmount , namun setiap metode kelas bekerja dengan sangat berbeda.