tôi đã đưa ra một liên kết trên Internet khoảng 2 năm trước đây, trong đó tác giả đã giải thích sự khác biệt giữa chúng với một ví dụ thực tế:
Giả sử rằng bạn có một công ty xe hơi sản xuất. Bạn đang nổi tiếng và hài lòng với khách hàng của bạn vì họ luôn tin tưởng ở bạn và mua sản phẩm của bạn (ví dụ: Ô tô)
Đối với hoạt động sản xuất xe hơi, bạn có 2 lựa chọn trên tay:
Tất cả những điều đi qua và bạn biết rằng bạn bước một cách đúng đắn. Vì vậy, bạn không chỉ muốn giữ các mô hình trước đó mà còn tiếp tục tăng cường chúng. Nhưng làm thế nào đến? Có lẽ bằng cách thêm các tính năng mới cho các mô hình hiện có! Bây giờ các mô hình mới có tất cả các tính năng PLUS tính năng mới được nâng cao.
Bạn biết rằng cách bạn đã trải qua đã sai! Thật là một cách tiếp cận khủng khiếp !! Bạn nhận thấy một cách nhanh chóng mà công ty nên thay đổi toàn bộ công nghệ ...
Sau khi tất cả, về mặt lập trình, phương pháp tiếp cận đầu tiên đề cập đến Overriding kể từ khi bạn thêm một số hành vi mới để xe PLUS bạn giữ các hành vi trước đó mà chiếc xe có, trong khi cách tiếp cận thứ hai đề cập đến Ghi đè vì bạn muốn thay đổi hoàn toàn hành vi.
Hy vọng điều này sẽ hữu ích.
Nguồn
2016-11-17 19:53:23
Không có bối cảnh nào câu hỏi này quá rộng –
Nó được ghi đè trong mọi cuốn sách và ngôn ngữ mà tôi đã tham gia. – Joe
Tôi biết đó là ngữ cảnh rộng, nhưng đó chính là điều tôi muốn hỏi, trong bối cảnh lập trình rất chung . Từ các phản ứng có vẻ như ghi đè là từ thường được sử dụng, mặc dù ghi đè có sử dụng cụ thể của nó là tốt. –