Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Tại sao đa kế thừa lại được xem là cơn ác mộng trong C++?

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    50

    Angry Tại sao đa kế thừa lại được xem là cơn ác mộng trong C++?

    Tại sao đa kế thừa lại được xem là cơn ác mộng "nightmare" trong C++ và lập trình hướng đối tượng(OOP)?

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Vì rất khó kiểm soát và reuse, đôi khi cũng dùng nhưng là rất hiếm. Dùng generic template thay thế cho Multiple Inheritance.

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    14

    Giả sử ta có phả hệ như thế này
    C++ Code:
    1. class A
    2. {
    3. properties: nốt_ruồi
    4. ...
    5. }
    6.  
    7. class B
    8. {
    9.  properties: nốt_ruồi
    10. ....
    11. }
    12.  
    13. .....
    14.  
    15. class Z:public A, B,...
    16. {
    17.  
    18. }
    khi đó việc kiểm soát các đặc điểm của Z sẽ rất khó khăn nếu sự kế thừa càng nhiều từ các thế hệ A', B'... dẫn xuất từ A, B... truyền lại cho Z thì lúc này kiển soát Z chở thành ác mộng...
    linhdkl
    -------------------------------------------------------------------------------------------
    linhdkl at gmail.com
    http://linhdkl.blogspot.com

  4. #4
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Trích dẫn Nguyên bản được gửi bởi minhtribt Xem bài viết
    Tại sao đa kế thừa lại được xem là cơn ác mộng "nightmare" trong C++ và lập trình hướng đối tượng(OOP)?
    Thật ra sau C++ thì không còn đa kế thừa nữa C# hay Java không dùng đa kế thừa và thay vào đó là interface

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    đa kế thừa dễ đẫn đến trùng lặp dữ liệu từ các lớp cơ sở gây khó khăn cho người lập trình

  6. #6
    Ngày gia nhập
    05 2010
    Bài viết
    3

    Mặc định Tại sao đa kế thừa lại được xem là cơn ác mộng trong C++?

    Trích dẫn Nguyên bản được gửi bởi minhtribt Xem bài viết
    Tại sao đa kế thừa lại được xem là cơn ác mộng "nightmare" trong C++ và lập trình hướng đối tượng(OOP)?
    Mình giới thiệu một bài viết rất hay về đa kế thừa trong C++ trên projectviet.com
    http://projectviet.com/Project/Page/tinh-da-ke-thua-trong-c-plus

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn