Tôi đã tìm kiếm qua nhiều bài đăng S/O và không tìm thấy câu trả lời giúp tôi.
Tôi muốn có được một cái nhìn tinh thần về một lớp trừu tượng là gì và giao diện là gì. Tôi đã đọc qua bài đăng này Real world abstract class usage simple samples, nhưng tôi vẫn chưa rõ về các khái niệm.Đang cố gắng để có được một khái niệm thế giới thực của lớp Tóm tắt vs Giao diện trong asp.net
Tôi hy vọng ai đó có thể mô tả một thế giới thực dưới dạng đối tượng "Người". Vì vậy, thừa kế sẽ là "Người" -> "nhân viên" -> "Người quản lý"
Và Overriding sẽ là "Mức lương của nhân viên" sẽ trở thành "Doanh thu hoa hồng nhân viên"
Làm thế nào tôi có thể mô tả một lớp trừu tượng và một giao diện trong một khái niệm đối tượng Person?
Tương tự tốt. Bạn đang nói Người là một lớp trừu tượng? – DotNetRookie
@DotNetCookie - Tôi thực sự không muốn nói có hoặc không có điều đó. Tất cả phụ thuộc vào bối cảnh của vấn đề bạn đang cố gắng giải quyết. Nếu bạn cần để có thể khởi tạo một đối tượng Person "plain", thì điều đó sẽ không có ý nghĩa gì nhiều. Trong trường hợp này (Person -> Employee -> Manager) nó có thể có ý nghĩa để làm cho lớp cơ sở, Person, abstract. –
Hành vi tôi muốn sử dụng cho giao diện với Person là IEat, có thể khai báo phương thức Feed. Điểm mấu chốt là các giao diện bị cắt ngang, vì vậy Mammal: IEat> Person> vv và PlantLife: IEat> Cactus, do đó một Person không phải là PlantLife (một số hành động như nó) nhưng tất cả đều ăn theo một cách nào đó. –