Có. Chúng ta có thể tạo abstract method/classes trong Java rất dễ dàng.
Ví dụ
Để tạo abstract class, chỉ cần dùng từ khóa abstract trước từ khóa class trong khai báo lớp.
/* File name : Employee.java */
public abstract class Employee {
private String name;
private String address;
private int number;
public Employee(String name, String address, int number) {
System.out.println("Constructing an Employee");
this.name = name;
this.address = address;
this.number = number;
}
public double computePay() {
System.out.println("Inside Employee computePay");
return 0.0;
}
public void mailCheck() {
System.out.println("Mailing a check to " + this.name + " " + this.address);
}
public String toString() {
return name + " " + address + " " + number;
}
public String getName() { return name; }
public String getAddress() { return address; }
public void setAddress(String newAddress) { address = newAddress; }
public int getNumber() { return number; }
}
Bạn quan sát thấy trừ abstract methods, class Employee giống class bình thường. Lớp giờ là abstract, nhưng vẫn có 3 field, 7 method, 1 constructor.