tailieunhanh - Giáo trình phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p4

Tham khảo tài liệu 'giáo trình phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p4', tài chính - ngân hàng, kế toán - kiểm toán phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Việc thêm vào vẫn bình thường cho đến khi công ty A tác giả của lớp cơ sở Window đưa ra phiên bản thứ hai của lớp Window. Và trong phiên bản mới này những người lập trình của công ty A đã thêm một phương thức Sort vào lớp cơ sở Window public class Window . public virtual void Sort . Trong các ngôn ngữ lập trình hướng đối tượng khác như C phương thức ảo mới Sort trong lớp Window bây giờ sẽ hành động giống như là một phương thức cơ sở cho phương thức ảo trong lớp ListBox. Trình biên dịch có thể gọi phương thức Sort trong lớp ListBox khi chúng ta có ý định gọi phương thức Sort trong Window. Trong ngôn ngữ Java nếu phương thức Sort trong Window có kiểu trả về khác kiểu trả về của phương thức Sort trong lớp ListBox thì sẽ được báo lỗi là phương thức phủ quyết không hợp lệ. Ngôn ngữ C ngăn ngừa sự lẫn lộn này trong C một phương thức ảo thì được xem như là gốc rễ của sự phân phối ảo. Do vậy một khi C tìm thấy một phương thức khai báo là ảo thì nó sẽ không thực hiện bất cứ việc tìm kiếm nào trên cây phân cấp kế thừa. Nếu một phương thức ảo Sort được trình bày trong lớp Window thì khi thực hiện hành vi của lớp Listbox không thay đổi. Tuy nhiên khi biên dịch lại thì trình biên dịch sẽ đưa ra một cảnh báo giống như sau . 54 24 warning CS0114 hides inherited member . To make the current member override that implementation add the override keyword. Otherwise add the new keyword. Để loại bỏ cảnh báo này người lập trình phải chỉ rõ ý định của anh ta. Anh ta có thể đánh dấu phương thức với từ khóa là new và nó không phải phủ quyết của bất cứ phương thức ảo nào trong lớp Window public class ListBox Window public new virtual Sort . Việc thực hiện khai báo trên sẽ loại bỏ được cảnh báo. Mặc khác nếu người lập trình muốn phủ quyết một phương thức trong Window thì anh ta cần thiết phải dùng từ khóa override để khai báo một cách tường minh public class ListBox Window public override void Sort . 138 Lớp trừu tượng Mỗi lớp con của lớp .

TỪ KHÓA LIÊN QUAN