Tại sao C# không cho phép các phươn...
Tại sao C# không cho phép các phươn...
C# không cho phép các phương thức tĩnh thực thi một giao diện vì theo thiết kế và đặc tính của ngôn ngữ, giao diện (interface) định nghĩa một "hợp đồng" hoặc một bộ quy tắc mà các lớp cụ thể phải tuân theo khi họ "thực thi" giao diện đó. Mục đích của giao diện là để đảm bảo rằng tất cả các lớp thực thi giao diện đều cung cấp một cách thức cụ thể để thao tác hoặc tương tác với chúng, thông qua các phương thức mà giao diện định nghĩa.
Phương thức tĩnh không thuộc về một thể hiện cụ thể của lớp mà là thuộc về lớp đó nói chung. Do đó, việc sử dụng phương thức tĩnh để thực thi một giao diện sẽ mâu thuẫn với ý tưởng cơ bản của việc sử dụng giao diện, vốn dĩ là để định nghĩa hành vi cho các thể hiện của lớp chứ không phải cho chính lớp đó.
Ngoài ra, việc thực thi giao diện thông qua phương thức tĩnh sẽ gây khó khăn trong việc quản lý và sử dụng đa hình - một trong những tính năng quan trọng của lập trình hướng đối tượng, vì đa hình yêu cầu khả năng thay đổi hành vi của ...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào