Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    cho em hỏi 1 chút về tính kế thừa


    - Đa thừa kế là một lớp con có thể kế thừa từ hai hoặc nhiều lớp cha (lớp cơ sở). Nó mang lại sự phức tạp, trùng lặp không đáng có . . .Chúng ta không tìm hiểu thêm tại đây
    - Đơn thừa kế là một lớp con chỉ kế thừa từ một lớp cha. Và tất nhiên một lớp cha có thể có nhiều lớp con kế thừa từ nó và lớp con đó có thể là lớp cha của lớp khác.
    - Trong kế thừa nếu Class B kế thừa từ Class A và Class C kế thừa từ Class B. Thì Class C được thừa hưởng các thuộc tính phương thức (cho phép) của A và B.
    Các bác cho em hỏi 1 chút. Cái đoạn trên có nói về đa kế thừa(không được sử dụng trong c#) và đơn kế thừa(đc phép sử dụng trong c#), và đoạn class a:Iinfo,Igetmethod là sao ạ. em tưởng class con chỉ kế thừa từ 1 class cha thôi?[IMG]images/smilies/thinking.gif[/IMG][IMG]images/smilies/thinking.gif[/IMG] (em hiểu sai chỗ nào mong các pro chỉ giáo[IMG]images/smilies/daydreaming.gif[/IMG])

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Iinfo và Igetmethod là interface chứ không phải class. 1 class chỉ có thể kế thừa (inherit) từ 1 lớp cha, nhưng có thể thực thi (implement) nhiều interface.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không ai là tín đồ c++, không ai ý kiến về giáo trình tồi tệ này sao ?
    //
    Thầy bà như vậy về làm lao công thì hơn.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi phamthanh96

    - Đa thừa kế là một lớp con có thể kế thừa từ hai hoặc nhiều lớp cha (lớp cơ sở). Nó mang lại sự phức tạp, trùng lặp không đáng có . . .Chúng ta không tìm hiểu thêm tại đây
    - Đơn thừa kế là một lớp con chỉ kế thừa từ một lớp cha. Và tất nhiên một lớp cha có thể có nhiều lớp con kế thừa từ nó và lớp con đó có thể là lớp cha của lớp khác.
    - Trong kế thừa nếu Class B kế thừa từ Class A và Class C kế thừa từ Class B. Thì Class C được thừa hưởng các thuộc tính phương thức (cho phép) của A và B.
    Các bác cho em hỏi 1 chút. Cái đoạn trên có nói về đa kế thừa(không được sử dụng trong c#) và đơn kế thừa(đc phép sử dụng trong c#), và đoạn class a:Iinfo,Igetmethod là sao ạ. em tưởng class con chỉ kế thừa từ 1 class cha thôi?[IMG]images/smilies/thinking.gif[/IMG][IMG]images/smilies/thinking.gif[/IMG] (em hiểu sai chỗ nào mong các pro chỉ giáo[IMG]images/smilies/daydreaming.gif[/IMG])
    Ở link :
    http://tuhocit.net/oop-tinh-ke-thua-tinh-da-hinh-tinh-dong-goi/

    Nói hệt như chủ topic này post !

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hiểu tin học bằng i tờ, tầm cấp phổ cập bình dân học vụ viện (Chu Ân Lai từng làm tổng lý quốc vụ viện).

    Chờ dọn sẵn, chọn cá với chọn cần câu.

    Trò thầy giống nhau, cùng tiến xuống hố

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi phamthanh96

    - Đa thừa kế là một lớp con có thể kế thừa từ hai hoặc nhiều lớp cha (lớp cơ sở). Nó mang lại sự phức tạp, trùng lặp không đáng có . . .Chúng ta không tìm hiểu thêm tại đây
    - Đơn thừa kế là một lớp con chỉ kế thừa từ một lớp cha. Và tất nhiên một lớp cha có thể có nhiều lớp con kế thừa từ nó và lớp con đó có thể là lớp cha của lớp khác.
    - Trong kế thừa nếu Class B kế thừa từ Class A và Class C kế thừa từ Class B. Thì Class C được thừa hưởng các thuộc tính phương thức (cho phép) của A và B.
    Các bác cho em hỏi 1 chút. Cái đoạn trên có nói về đa kế thừa(không được sử dụng trong c#) và đơn kế thừa(đc phép sử dụng trong c#), và đoạn class a:Iinfo,Igetmethod là sao ạ. em tưởng class con chỉ kế thừa từ 1 class cha thôi?[IMG]images/smilies/thinking.gif[/IMG][IMG]images/smilies/thinking.gif[/IMG] (em hiểu sai chỗ nào mong các pro chỉ giáo[IMG]images/smilies/daydreaming.gif[/IMG])
    Trên sơ đồ của bạn thì mình không thấy đa kế thừa lớp mà chỉ có kế thừa từ lớp ông - cha - ta, và cũng sơ đồ đó có sự đa kế thừa từ nhiều giao diện.
    Khi ở các bước khởi đầu bạn sẽ nghĩ sao mà nó phức tạp vậy và đi theo nó thì bạn sẽ viết mã trùng lặp không đáng có. Nhưng bạn cứ yên tâm thực hành với mã trùng lặp nhiều vào (mất mát gì đâu mà sợ) tới lúc nào đó bạn sẽ nghĩ : ừ dễ hiểu mà, viết mã trùng lặp chỉ là sự biếng nhác mà thôi.

    Thêm : C++ có đa kế thừa từ nhiều lớp trong khi C# chỉ có thể kế thừa từ 1 lớp [+ nhiều giao diện tùy chon]

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhập gia tùy thục. Trong C# không thể lảm được việc đa kế thừa, vậy thôi, dẫu muốn cũng không được.

    Không làm được, thì bàn chi : "Nó mang lại sự phức tạp, trùng lặp không đáng có . . .Chúng ta không tìm hiểu thêm tại đây" ?!

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái này thì diễn đàn mình nói nhiều rồi.
    Một lớp con chỉ được kế thừa từ một lớp Cha duy nhất

    Còn Interface ở đây là implement tức là thêm vào các tính năng cho một lớp.
    Ví dụ Bạn là Con người thì bạn Kế thừa từ lớp Thú, nhưng bạn muốn tích hợp thêm tính năng Bay của InterFace Siêu Nhân, hay tích hợp thêm tính năng Thở dưới nước bằng Mang của InterFace Cá. Đó còn được gọi là tích hợp thêm chứ không phải là kế thừa.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •