Lớp Employee kế thừa lớp Person trong Java
Đề bài: Tạo lớp Person gồm 3 thuộc tính name, age, adress và các phương thức khởi tạo, hiển thị thông tin các thuộc tính. Tạo lớp Employee kế thừa lớp Person có thêm 2 thuộc tính salary và rate cùng với các phương thức khởi tạo, tính tổng lương và hiển thị thông tin nhân viên.
Yêu cầu kiến thức:
- Xác định đối tượng chương trình từ các đối tượng thực tế.
- Phân tích các thành phần của lớp chương trình như phương thức và thuộc tính
- Xác định kiểu dữ liệu của các biến và hàm
Cấu trúc thư mục:
src
|——BuildClass
|——Person.java
|——Employee.java
|——UseClass
|——MainClass.java
Code tham khảo dưới đây được viết trên JDK ver 8.x:
File Person.java:
package BuildClass;
public class Person {
// Thuoc tinh
private String name;
private int age;
private String adreess;
// Phuong thuc
// Ham khoi tao khong doi so
public Person() {
}
// Ham khoi tao co doi so
public Person(String name, int age, String adreess) {
this.name = name;
this.age = age;
this.adreess = adreess;
}
// Ham hien thi thong tin
public void hienThiThongTin() {
System.out.println("\tTen: " + name);
System.out.println("\tTuoi: " + age);
System.out.println("\tDia chi: " + adreess);
}
}
File Employee.java:
package BuildClass;
public class Employee extends Person {
// Thuoc tinh
private double salary;
private double rate;
// Phuong thuc
// Ham khoi tao khong doi so
public Employee() {
}
// Ham khoi tao co doi so
public Employee(String name, int age, String address, double salary, double rate) {
super(name, age, address);
this.salary = salary;
this.rate = rate;
}
// Ham tinh tong luong
public double totalSalary() {
return salary * rate;
}
// Ham hien thi thong tin
public void hienThiThongTin() {
super.hienThiThongTin();
System.out.println("\tTong luong: " + totalSalary());
}
}
File MainClass.java:
package UseClass;
import BuildClass.Employee;
public class MainClass {
public static void main(String[] args) {
// Khai bao doi tuong Employee
Employee employee = new Employee("Tuan", 30, "Ha Noi", 123, 123);
// Hien thi thong tin employee
employee.hienThiThongTin();
}
}
Kết luận:
- Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Ôn tập OOP cơ bản trong Java. Xem tại đây