Keduanya memiliki banyak kesamaan untuk pengalaman mereka bekerja di perusahaan dan karyawan yang sama. Misalnya, gaji dibayarkan setiap bulan, tetapi manajer juga akan menerima bonus setelah menyelesaikan tugas target. Pada saat ini, menggunakan kelas karyawan untuk menulis kelas manajer akan menulis lebih sedikit kode, dan menggunakan teknologi waris dapat memungkinkan kelas manajer untuk menggunakan atribut dan metode yang ditentukan dalam kelas karyawan. Tulis program yang menunjukkan perbedaan antara manajer dan karyawan dengan mewarisi.
Analisis Ide: Masalah Warisan Khas. Kelas induk adalah kelas karyawan, dan subkelas adalah kelas manajer. pengaturan dan mendapatkan bonus.
Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
impor java.util.date;
Karyawan kelas publik {
Nama string pribadi; // Nama karyawan
gaji ganda pribadi; // gaji karyawan
Ulang tahun kencan pribadi; // ulang tahun karyawan
Public String getName () {// Dapatkan nama karyawan
nama pengembalian;
}
public void setName (nama string) {// Atur nama karyawan
this.name = name;
}
getsalary ganda publik () {// Dapatkan gaji karyawan
kembali gaji;
}
public void setSalary (gaji ganda) {// Tetapkan gaji karyawan
this.salary = gaji;
}
tanggal publik getBirthday () {// Dapatkan ulang tahun karyawan
ulang tahun kembali;
}
public void setBirthday (tanggal ulang tahun) {// atur ulang tahun karyawan
this.birthday = ulang tahun;
}
}
Manajer kelas publik memperluas karyawan {
Bonus ganda pribadi; // Bonus Manajer
Publik getbonus () {// Dapatkan bonus manajer
Bonus pengembalian;
}
public void setBonus (bonus ganda) {// Tetapkan bonus manajer
this.bonus = bonus;
}
}
impor java.util.date;
tes kelas publik {
public static void main (string [] args) {
Karyawan Karyawan = Karyawan Baru (); // Buat objek karyawan dan berikan nilai untuk itu
karyawan.setname ("java");
karyawan.Setsalary (100);
karyawan.setBirthday (tanggal baru ());
Manajer Manajer = Manajer Baru (); // Buat Objek Manajer dan Tetapkan Nilai
manajer.setname ("Teknologi Tomorrow");
Manager.Setsalary (3000);
manajer.setBirthday (tanggal baru ());
Manager.setbonus (2000);
// Output Manager dan nilai atribut karyawan
System.out.println ("Nama Karyawan:" + karyawan.getName ());
System.out.println ("Gaji Karyawan:" + karyawan.getSalary ());
System.out.println ("Ulang Tahun Karyawan:" + karyawan.getBirthday ());
System.out.println ("Nama Manajer:" + Manager.getName ());
System.out.println ("Gaji Manajer:" + Manager.getSalary ());
System.out.println ("Ulang Tahun Manajer:" + Manager.getBirthday ());
System.out.println ("Bonus Manajer:" + Manager.getBonUs ());
}
}
Efeknya ditunjukkan pada gambar: