Trong trường hợp HttpServlet
, điểm là các lập trình viên servlet thường không muốn servlet của họ hỗ trợ tất cả 4 phương thức HTTP chính (POST, GET, PUT, DELETE), do đó sẽ gây khó chịu khi thực hiện doGet()
, doPost()
, v.v. phương pháp trừu tượng, vì người lập trình sẽ buộc phải triển khai các phương thức mà họ không cần. Do đó, HttpServlet
cung cấp triển khai mặc định cho tất cả các phương thức không thực hiện gì ngoại trừ trả lại mã trạng thái lỗi cho ứng dụng khách. Các lập trình viên có thể ghi đè lên các phương thức mà họ cần và không phải lo lắng về phần còn lại. Nhưng thực sự sử dụng lớp HttpServlet
không có ý nghĩa (vì nó không có gì hữu ích), vì vậy nó là abstract
.
Và ở đó bạn có một ví dụ tuyệt vời về thời điểm có thể có một lớp trừu tượng mà không có bất kỳ phương pháp trừu tượng nào.
Nguồn
2010-01-31 12:17:05
Xem thêm http://stackoverflow.com/questions/362446/abstract-class-with-all-concrete-methods –