ใช่ เราสามารถสร้าง abstract method/classes ใน Java ได้ง่ายมาก
ตัวอย่าง
ในการสร้างคลาสนามธรรม เพียงแค่ใช้คีย์เวิร์ด abstract ก่อนคีย์เวิร์ดของคลาส ในการประกาศคลาส
/* 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;
}
} คุณสามารถสังเกตว่า ยกเว้นเมธอดนามธรรม คลาส Employee จะเหมือนกับคลาสปกติใน Java ตอนนี้คลาสเป็นแบบนามธรรม แต่ยังคงมีสามฟิลด์ เจ็ดเมธอด และหนึ่งคอนสตรัคเตอร์