<![CDATA[Latest posts for the topic "Lập trình hướng đối tượng là gì"]]> /hvaonline/posts/list/21.html JForum - http://www.jforum.net Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#259842 /hvaonline/posts/list/41730.html#259842 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#259874 /hvaonline/posts/list/41730.html#259874 GMT Lập trình hướng đối tượng là gì Code:
#include <iostream>
using namespace std;

/*định nghĩa một đối tượng*/
class record{

/*của riêng*/
protected:

/*dữ liệu*/

    char name[255]; 
    int age;

/*công cộng*/
public:

/*phương thức*/

    void intput(){

        cout << "Enter your name:" << endl;
        cin >> record::name;
        cout << "Enter your age:" << endl;
        cin >> record::age;

    }

    void output(){

        cout << "My name: " << record::name << endl;
        cout << "My age: " << record::age << endl;

    }
    
};

class employment : public record{
protected:

/*dữ liệu*/

        char sex[20];
public:

/*phương thức*/

    void inputep(){

        employment::input();
        cout << "Enter your sex :" << endl;
        cin >> employment::sex;

    }

    void oputep(){

        employment::output();
        cout << employment::sex << endl;

    }

};

int main(){

    record myrc;
    myrc.input();
    myrc.output();

    employment emp;
    emp.inputep();
    emp.outputep();

    cout << "=======Break Line=======" << endl;

    emp.show();
    
    return 0;
}
Bạn thấy mình định nghĩa một đối tượng là record và employment kế thừa của record. Bạn để ý sẽ thấy nó gọi các hàm của record, mà mình không cần nhập lại một lần nữa. Nếu những chương trình lớn lượng công việc tiết kiệm được sẽ rất nhiều, ngoài ra ngôn ngữ lập trình hướng đối tượng có nhiều thế mạnh đang chờ bạn khám phá. Sách có quyển Turbo C++ của Robert Lafore. Viết bằng tiếng Anh có rất nhiều ví dụ cụ thể. Bạn cũng có thể đọc thêm quyển: Từ C tới C++ của nhà xuất bản thống kê, và quyển Lập trình cơ sở dữ liệu với C++. Chúc vui :). http://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng [vietsub] http://en.wikipedia.org/wiki/Object-oriented_programming [engsub] @rubythekid: hãy trả lời người hỏi nghiêm túc, hoặc không làm gì cả. ]]>
/hvaonline/posts/list/41730.html#260571 /hvaonline/posts/list/41730.html#260571 GMT
Lập trình hướng đối tượng là gì

chiro8x wrote:
@rubythekid: hãy trả lời người hỏi nghiêm túc, hoặc không làm gì cả.  
Bạn dạy đời ai vậy? Tôi không nghiêm túc chỗ nào.? Tui chỉ lấy kinh nghiệm của bản thân thôi. Lúc mới học HDT tui cũng như bạn tuan488 rất khó tiếp thu được những khái niệm lạ lẫm với HDT. Tôi lấy ví dụ đời sống thực để bạn ấy dễ hiểu hơn(ít nhất theo tôi nghĩ), ko hề đùa giỡn. Còn nếu "nghiêm túc' là chép những gì trong sách ra đây tôi nghĩ bạn ấy cũng chẳng cần hỏi làm gì.]]>
/hvaonline/posts/list/41730.html#261072 /hvaonline/posts/list/41730.html#261072 GMT
Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#261078 /hvaonline/posts/list/41730.html#261078 GMT Lập trình hướng đối tượng là gì Lập trình Hướng đối tượng" bạn "cần" phải hiểu: 1. Phương pháp luận hướng đối tượng (Object Oriented Methodology) 2. Ngôn ngữ lập trình hướng đối tượng (Object-Oriented Programming Languages) Hiểu được 2 vấn đề này, tự bạn sẽ hiểu thế nào là lập trình hướng đối tượng ^_^ Gợi ý một chút : Tại sao lại là "hướng đối tượng" chứ không gọi thẳng luôn là "đối tượng" Thân ! ]]> /hvaonline/posts/list/41730.html#261083 /hvaonline/posts/list/41730.html#261083 GMT Lập trình hướng đối tượng là gì

rubythekid wrote:

chiro8x wrote:
@rubythekid: hãy trả lời người hỏi nghiêm túc, hoặc không làm gì cả.  
Bạn dạy đời ai vậy? Tôi không nghiêm túc chỗ nào.? Tui chỉ lấy kinh nghiệm của bản thân thôi. Lúc mới học HDT tui cũng như bạn tuan488 rất khó tiếp thu được những khái niệm lạ lẫm với HDT. Tôi lấy ví dụ đời sống thực để bạn ấy dễ hiểu hơn(ít nhất theo tôi nghĩ), ko hề đùa giỡn. Còn nếu "nghiêm túc' là chép những gì trong sách ra đây tôi nghĩ bạn ấy cũng chẳng cần hỏi làm gì. 
Bạn nói vậy tôi chỉ thấy bạn muốn đùa giởn với người ta chứ chẳng mấy thiện cảm với bạn. Tôi không có ý dạy đời ai cả, nhưng kiến thức nó cũng có tính linh hoạt và tính gò bó cố hữu của nó. Trước khi sử dụng nó linh hoạt phải biết chấp nhận sự gò bó. Chỉ đường phải chỉ đúng, đừng chỉ đi lòng vòng. Còn bạn muốn ăn thua đủ thì đây không phải chổ, và tôi không muốn nói gì thêm.]]>
/hvaonline/posts/list/41730.html#261089 /hvaonline/posts/list/41730.html#261089 GMT
Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#261090 /hvaonline/posts/list/41730.html#261090 GMT Lập trình hướng đối tượng là gì

chiro8x wrote:

rubythekid wrote:

chiro8x wrote:
@rubythekid: hãy trả lời người hỏi nghiêm túc, hoặc không làm gì cả.  
Bạn dạy đời ai vậy? Tôi không nghiêm túc chỗ nào.? Tui chỉ lấy kinh nghiệm của bản thân thôi. Lúc mới học HDT tui cũng như bạn tuan488 rất khó tiếp thu được những khái niệm lạ lẫm với HDT. Tôi lấy ví dụ đời sống thực để bạn ấy dễ hiểu hơn(ít nhất theo tôi nghĩ), ko hề đùa giỡn. Còn nếu "nghiêm túc' là chép những gì trong sách ra đây tôi nghĩ bạn ấy cũng chẳng cần hỏi làm gì. 
Bạn nói vậy tôi chỉ thấy bạn muốn đùa giởn với người ta chứ chẳng mấy thiện cảm với bạn. Tôi không có ý dạy đời ai cả, nhưng kiến thức nó cũng có tính linh hoạt và tính gò bó cố hữu của nó. Trước khi sử dụng nó linh hoạt phải biết chấp nhận sự gò bó. Chỉ đường phải chỉ đúng, đừng chỉ đi lòng vòng. Còn bạn muốn ăn thua đủ thì đây không phải chổ, và tôi không muốn nói gì thêm. 
Vậy là tự nhiên tui ở đâu nhảy vào muốn ăn thua đủ với bạn? Nếu tui khùng vậy tui xin lỗi. ai đi chấp mấy kẻ khùng bạn nhỉ!]]>
/hvaonline/posts/list/41730.html#261094 /hvaonline/posts/list/41730.html#261094 GMT
Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#261144 /hvaonline/posts/list/41730.html#261144 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#262016 /hvaonline/posts/list/41730.html#262016 GMT Lập trình hướng đối tượng là gì

tuan448 wrote:
Mình học xong pascal rồi, bây giờ mình đang học java nhưng đây là 1 ngôn ngữ hướng đối tượng, mình không biết đó là gì, lên google thì nó nói có các phương thức, thuộc tính... gì đó mình không hiểu cho lắm. Vậy cho mình hỏi: đối tượng là gì, các phương thức, thuộc tính là gì, các lớp là gì?. Có thể cho mình vài ví dụ được không. 
Học Pascal (lập trình POP) thì típ tục học OOP in Pascal đi, tại sao cứ phải nhảy sang Java làm gì. Search từ khoá Object Pascal Language Guide, Borland Delphi 7 Developer'S Guide,... Thậm chí học Turbo Vison của Borland Pascal cũng đc, mặc dù bây giờ chả ai học cái đó và số người biết cái đó vô cùng ít :P]]>
/hvaonline/posts/list/41730.html#262158 /hvaonline/posts/list/41730.html#262158 GMT
Lập trình hướng đối tượng là gì

LIA wrote:
Học Pascal (lập trình POP) thì típ tục học OOP in Pascal đi, tại sao cứ phải nhảy sang Java làm gì. Search từ khoá Object Pascal Language Guide, Borland Delphi 7 Developer'S Guide,... Thậm chí học Turbo Vison của Borland Pascal cũng đc, mặc dù bây giờ chả ai học cái đó và số người biết cái đó vô cùng ít :P 
Học C và các ngôn ngử họ C, syntax của nó khá giống với C do đó, nắm vững C/C++ or Java sẽ là lợi thế lớn. Chỉ cần nắm vững C/C++ thì học java hay PHP là không khó. Pascal dù đẹp nhưng không có tính ứng dụng cao. Và nó có phần nào thiếu linh hoạt. Nói dơn giản thì tớ thích Code:
{
}
hơn Code:
begin
end;
]]>
/hvaonline/posts/list/41730.html#262213 /hvaonline/posts/list/41730.html#262213 GMT
Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#262216 /hvaonline/posts/list/41730.html#262216 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#262235 /hvaonline/posts/list/41730.html#262235 GMT Lập trình hướng đối tượng là gì

tvv wrote:
Hướng đối tượng chung quy là mô tả về một đối tượng , có nhiều người nghĩ đối tượng là phải có thuộc tính và phương thức .Nhưng theo mình nghĩ phương thức không nhất thiết phải có . 
Mình nói thể này, dữ liệu ở đây giống như thể xác. Phương thức là linh hồn. Nếu bạn nói hướng đối tượng chỉ cần dữu liệu không nhất thiết phải có phương thức thì đó là một sai lầm lớn. Việc này chẳng khác gì một thân xác bất động. Phương thức giúp ta tương tác với dữu liệu một cách an toàn và linh hoạt. Phương thức và dữ liệu đều thật sự cần, và thật sự quan trọng.]]>
/hvaonline/posts/list/41730.html#262698 /hvaonline/posts/list/41730.html#262698 GMT
Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#266588 /hvaonline/posts/list/41730.html#266588 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#266624 /hvaonline/posts/list/41730.html#266624 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#266640 /hvaonline/posts/list/41730.html#266640 GMT Lập trình hướng đối tượng là gì Mình nói thể này, dữ liệu ở đây giống như thể xác. Phương thức là linh hồn. Nếu bạn nói hướng đối tượng chỉ cần dữu liệu không nhất thiết phải có phương thức thì đó là một sai lầm lớn. Việc này chẳng khác gì một thân xác bất động. Phương thức giúp ta tương tác với dữu liệu một cách an toàn và linh hoạt. Phương thức và dữ liệu đều thật sự cần, và thật sự quan trọng.  Bạn ấy nói đúng mà, đôi khi không cần phương thức, cũng giống như đôi khi người ta cần cái xác hơn là một con người hoàn chỉnh. Cái hay của IT là chúng ta có thể tạo ra những cái ... thậm chí chẳng để làm gì :D Ví dụ tạo ra một đối tượng không có phương thức.]]> /hvaonline/posts/list/41730.html#266658 /hvaonline/posts/list/41730.html#266658 GMT Lập trình hướng đối tượng là gì /hvaonline/posts/list/41730.html#267049 /hvaonline/posts/list/41730.html#267049 GMT Lập trình hướng đối tượng là gì

rubythekid wrote:
Lập trình hdt là cách lập trình với cách suy nghĩ gần gũi với thế giới thực. ví dụ tuan448 là một đối tượng, rubythekid là một đối tượng. Một đồi tượng thông thường có các thuộc tín và các hành vi(method, hàm). các đối tượng có thuộc tính và hành vi giống nhau sẽ nhóm lại thành lớp(class). như tuan448 và rubythekid có các thuộc tính như giới tính, tuổi, độ đẹp trai.. các hành vi như ăn, ngủ,tán gái .... nên nhóm lại thành lớp Người. class Ngưởi{ integer tuổi; string sex; boolean đẹptrai; string ăn(string thứcăn){ return ''thằng này thích ăn' + thứcăn; } string tángái(){ if(đẹp trai){ return 'vì đẹp trai nên không cần tán gái'' } else{ return ''rất thích tán gái' } } } Ngươi tuan448; // tuan48 là một Người (đối tượng tuan48 thuộc lớp Người) tuan448.tuoi = 20; tuan448.sex = ''không rõ'; tuan448.deptrai = true; tuan448.ăn('hủ tíu') ==> ''thằng này thích ăn hủ tíu' tuan448.tángái() ==> 'vì đẹp trai nên không cần tán gái'' 
mình thích câu trả lời của bạn! thanks nhiều nhé :)]]>
/hvaonline/posts/list/41730.html#267060 /hvaonline/posts/list/41730.html#267060 GMT
Lập trình hướng đối tượng là gì

rubythekid wrote:

chiro8x wrote:
@rubythekid: hãy trả lời người hỏi nghiêm túc, hoặc không làm gì cả.  
Bạn dạy đời ai vậy? Tôi không nghiêm túc chỗ nào.? Tui chỉ lấy kinh nghiệm của bản thân thôi. Lúc mới học HDT tui cũng như bạn tuan488 rất khó tiếp thu được những khái niệm lạ lẫm với HDT. Tôi lấy ví dụ đời sống thực để bạn ấy dễ hiểu hơn(ít nhất theo tôi nghĩ), ko hề đùa giỡn. Còn nếu "nghiêm túc' là chép những gì trong sách ra đây tôi nghĩ bạn ấy cũng chẳng cần hỏi làm gì. 
Tớ thấy bạn rubythekid trả lời rất nghiêm túc mà. Đọc của rubythekid dễ hiểu với nhìn nó vui vui sao ấy ]]>
/hvaonline/posts/list/41730.html#267078 /hvaonline/posts/list/41730.html#267078 GMT