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

Đề tài: thế nào là lớp trừu tượng

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Wink thế nào là lớp trừu tượng

    1.lớp là gì,đối tượng là gì hãy giải thích và lấy ví dụ?thế nào là lớp trừu tượng?
    2.Nêu những điểm giống và khác nhau giữa C va C++?
    3.Một chương trình hướng đối tượng có cấu trúc như thế nào?
    Mong mọi người giúp đỡ.em xin chân thành cảm ơn

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    1 - Lớp là 1 thể hiện của đối tượng ngoài thế giới thực vào trong ngôn ngữ lập trình.
    ví dụ lớp Sinh viên .

    lớp trừu tượng??? cái này ko biết .

    2 -
    C hướng cấu trúc.
    C++ hướng đối tượng .
    C++ là đời sau của C.

    3- cái này khó nói .

    kiếm các bài trong box C++ đọc và tự rút ra cho bản thân.

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Học hướng đối tượng rồi mà abstract class cũng ko biết là sao vậy zkday?
    Nói đơn giản dễ hiểu là lớp trừu tượng là lớp chỉ có cái vỏ mà ko có cái ruột, mọi lớp kế thừa nó sẽ tự tạo cái ruột cho riêng mình.

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    hix lớp trừu tượng là lớp abstract ạ???

    hix, vậy nói đại là lớp abstract cho rùi em thấy cái này nó là lạ , ai dè là thằng này

    lớp abstract như anh Huy nói nó là lớp "rỗng ruột".
    zk xin giải thích rõ hơn khái niệm abstract tý.

    theo zkday biết thì trong C++ không có khái niệm abstract. Nhưng bạn có thể tạo nó 1 cách đơn giản.

    vd lớp abstract.

    C++ Code:
    1. class abstractCDemo{
    2. public:
    3.           virtual void Nhap();
    4.           virtual void Xuat();
    5. };
    6.  
    7. class CDemoChild01: public abstractCDemo
    8. {
    9.           void Nhap();
    10.           void Xuat();
    11. };
    12.  
    13. class CDemoChild02: public abstractCDemo
    14. {
    15.           void Nhap();
    16.           void Xuat();
    17. };
    18.  
    19. void CDemoChild01::Nhap()
    20. {
    21.        // nhập gì thì nhập ở đây
    22.       std::cout<<"Child01::Nhap";
    23. }
    24.  
    25. void CDemoChild01::Xuat()
    26. {
    27.       // xuất gì thì xuất ở đây
    28.      std::cout<<"Child01::Xuat";
    29. }
    30.  
    31. void CDemoChild02::Nhap()
    32. {
    33.        // nhập gì thì nhập ở đây
    34.       std::cout<<"Child01::Nhap";
    35. }
    36.  
    37. void CDemoChild02::Xuat()
    38. {
    39.       // xuất gì thì xuất ở đây
    40.      std::cout<<"Child01::Xuat";
    41. }


    P/s: đối với trong C++ bạn có thể không cần tới class để định nghĩa 1 lớp abstract.

    bạn có thể dùng struct thay cho lớp abstract được.

    ví dụ:

    C++ Code:
    1.  
    2. typedef struct _s
    3. {
    4.       virtual Nhap();
    5.       virtual Xuat();
    6. } abstractCDemo;
    7. // phần còn lại giống như ở trên <bỏ đi phần khai báo class abstractCDemo đi>.

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

    PHP Code:
    class abstractCDemo{
    public:
              
    virtual void Nhap();
              
    virtual void Xuat();
    }; 
    cái này sửa thành
    PHP Code:
    class abstractCDemo{
    public:
              
    virtual void Nhap();
              
    virtual void Xuat();
    }; 

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

    Mặc định thế nào là lớp trừu tượng

    PHP Code:
    class abstractCDemo{
    public:
              
    virtual void Nhap();
              
    virtual void Xuat();
    }; 
    sr quên chưa sửa
    sửa thành
    PHP Code:
    class abstractCDemo{
    public:
              
    virtual void Nhap() = 0;
              
    virtual void Xuat() = 0;
    }; 

  7. #7
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Lớp trừu tượng nói dễ hiểu là một cái gì đó chung của các lớp, có thể hiểu là một lớp đại diện cho một nhóm các thuộc tính hoặc sản phẩm nào đó.

    Ví dụ:

    Bạn cần viết một class liên quan đến sản phẩm của công ty nào đó, bao gồm có giấy, bút, sách, ...

    Nhìn vào đó bạn cũng có thể viết mỗi sản phẩm một class, nhưng nó sẽ rất khó cho việc sử dụng, nếu như công ty có cả nghìn sản phẩm, bạn sẽ chẳng thế nhớ được class cho sản phẩn A nào đó tên gì. Chính ví lý do này, bạn viết một hoặc vài class trừu tượng, đại diện cho nghìn sản phẩm đó. Class trừu tượng không chỉ ra cụ thể các thuộc tính của sản phẩm mà phụ thuộc vào từng sản phẩm.

    Dr không có nhiều thời gian để giải thích cho bạn hiểu. Nó không hoàn toàn là một ví dụ xác đáng, nhưng hi vọng bạn có thể hình dung ra chút ít từ ví dụ trên. Hi vọng các bạn bổ sung!

    Trong lập trình, không nên nhớ một cách máy móc, mà hãy nhớ theo cách mà các bạn hiểu, nó sẽ giúp bạn hiểu hơn.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  8. #8
    Ngày gia nhập
    04 2014
    Bài viết
    7

    Lớp trừu tượng là lớp mà ta ko thể tạo ra đối tượng từ lớp đó. Lớp trừu tượng chỉ chung cho 1 số lớp thừa kế nó. 1 Lớp có ít nhất là 1 hàm thuần ảo thì có thể coi là lớp trừu tượng. VD ta có 3 class ConMeo,ConCho,ConDe và 1 lớp ConVat. Thì ta có thể xây dựng lớp ConVat là lớp trừu tượng và 3 lớp kia sẽ thừa kế public từ lớp ConVat này( vì tất nhiên mèo,chó,dê đều là con vật ) .

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