Tôi đang tìm hiểu về các mẫu thiết kế và trong các ví dụ mã tôi đã nhìn thấy một quy ước nơi lớp trừu tượng khai báo một phương pháp, ví dụ:trừu tượng chữ ký phương pháp, thừa kế, và "Thực hiện" quy ước đặt tên
public abstract class ServiceBase {
...
public virtual object GetSomething();
và sau đó
protected abstract object DoGetSomething();
Câu hỏi của tôi là lý do tại sao hai phương pháp này tồn tại vì chúng có cùng mục đích. Điều này sao cho lớp cơ sở của lớp cơ sở GetSomething() không thể bị ghi đè bởi các lớp kế thừa? Nhưng sau đó một lần nữa, phương pháp được đánh dấu ảo, vì vậy nó có thể được ghi đè anyway. Tính hữu dụng ở đây trong việc yêu cầu những người triển khai lớp dẫn xuất để thực hiện phương thức trừu tượng khi phương thức ảo có thể được gọi là gì?
GetSomething có phải là ảo không? – JaredPar
Vâng, nó chắc chắn là ảo. –