Câu hỏi được gắn thẻ «inheritance»

Kế thừa là một cách để sử dụng lại mã của các đối tượng hiện có hoặc để thiết lập một kiểu con từ một đối tượng hiện có hoặc cả hai, tùy thuộc vào hỗ trợ ngôn ngữ lập trình.

5
Làm thế nào là xác định rằng một phương thức có thể được ghi đè một cam kết mạnh mẽ hơn so với việc xác định rằng một phương thức có thể được gọi?
Từ: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Tôi vẫn nghĩ nó đúng ngay cả sau mười năm. Kế thừa là một cách tuyệt vời để thay đổi hành vi. Nhưng chúng ta biết rằng nó dễ vỡ, bởi vì lớp con có thể dễ dàng đưa ra các giả định về bối cảnh …





10
Có ổn không khi có các đối tượng tự đúc, ngay cả khi nó làm ô nhiễm API của các lớp con của chúng?
Tôi có một lớp cơ sở Base,. Nó có hai lớp con, Sub1và Sub2. Mỗi lớp con có một số phương thức bổ sung. Ví dụ, Sub1có Sandwich makeASandwich(Ingredients... ingredients), và Sub2có boolean contactAliens(Frequency onFrequency). Vì các phương thức này có các tham số khác nhau và thực hiện những …

7
Tại sao các nhà xây dựng không được thừa kế?
Tôi bối rối không biết vấn đề có thể là gì nếu một hàm tạo được kế thừa từ một lớp cơ sở. Cpp Primer Plus nói, Các constructor khác với các phương thức lớp khác ở chỗ chúng tạo các đối tượng mới, trong khi các phương thức khác …
33 c++  inheritance 

10
Có phải Cha mẹ là x = new Child (); Thay vì của Child Child x = new Child (); Một cách thực hành tồi nếu chúng ta có thể sử dụng cái sau?
Ví dụ, tôi đã thấy một số mã tạo ra một đoạn như thế này: Fragment myFragment=new MyFragment(); trong đó khai báo một biến là Fragment thay vì MyFragment, mà MyFragment là một lớp con của Fragment. Tôi không bão hòa dòng mã này vì tôi nghĩ mã này phải …







3
Làm thế nào để tăng cường các điều kiện tiên quyết và làm suy yếu các điều kiện hậu vi phạm nguyên tắc thay thế Liskov?
Tôi đọc rằng nguyên tắc thay thế của Liskov bị vi phạm nếu: Điều kiện tiên quyết được củng cố, hoặc Hậu điều bị suy yếu Nhưng tôi vẫn chưa hiểu đầy đủ về việc hai điểm này sẽ vi phạm nguyên tắc thay thế Liskov như thế nào. Ai …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.