Danh mục tài liệu

NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Số trang: 26      Loại file: ppt      Dung lượng: 214.50 KB      Lượt xem: 11      Lượt tải: 0    
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lập trình hướng đối tượng gọi tắt là OOP (Object-Oriented Programming) là kĩthuật hỗ trợ công nghệ đối tượng. OOP được xem là ngôn ngữ lập trình giúptăng năng suất lập trình, giúp đơn giản hóa việc lập trình và mở rộng chứcnăng lập trình, giúp dễ dàng bảo trì và mở rộng các chức năng phần mềmbằng các cho phép lập trình viên có thể tương tác với các đối tượng phầnmêm ở mức cao hơn. Phương pháp lập trình hướng đối tượng còn được xemlà dễ tiếp thu hơn là những phương pháp trước đó....
Nội dung trích xuất từ tài liệu:
NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NHỮNG KHAI NIÊM CƠ BAN CUA LÂP TRINH HƯỚNG ĐÔI ́ ̣ ̉ ̉ ̣ ̀ ́ TƯỢNG ́ ̣Khai niêm:Lập trình hướng đối tượng gọi tắt là OOP (Object-Oriented Programming) là kĩthuật hỗ trợ công nghệ đối tượng. OOP được xem là ngôn ngữ lập trình giúptăng năng suất lập trình, giúp đơn giản hóa việc lập trình và mở rộng chứcnăng lập trình, giúp dễ dàng bảo trì và mở rộng các chức năng phần mềmbằng các cho phép lập trình viên có thể tương tác với các đối tượng phầnmêm ở mức cao hơn. Phương pháp lập trình hướng đối tượng còn được xemlà dễ tiếp thu hơn là những phương pháp trước đó.(Một sự hiểu đơn giản là đây là phương pháp giúp giảm nhẹ choviệc lập trình, giúp cho người lập trình tạo ra những đối tượng màcho phép các đội tượng bên ngoài tương tác lên nó như tương táctới một đối tượng vật lý.)(Trên là cái hiểu nôm na của mình về hướng đối tượng. Cái đặcbiệt của hướng đối tượng là các tính chất của nó, khi hiểu rõ cáctính chất của hướng đối tượng sẽ giúp bạn bước vào sử dụng nólinh động hơn.) MÔT SỐ KHAI NIÊM VỀ HƯỚNG ĐÔI TƯỢNG ̣ ́ ̣ ́• Cú pháp thừa kế trong C#, các chức năng ảo, và các tính năng liên quan.• Những phương thức nạp chồng: C# cho phép bạn định nghĩa những dạng khác nhau của một phương thức trong một lớp. Trình biên dịch sẽ tự động chọn phương thức nào thích hợp nhất dựa vào tham số truyền vào của nó.• Construction và Destruction: Nó chỉ rõ cách mà một đối tượng khởi tạo sẽ có một số hành động tự động kèm theo và tự động giải phóng khi kết thúc.• Struct: là những kiểu giá trị mà cung cấp những tiện nghi khi bạn cần một số tính năng của một lớp mà không cần phải vất vả tạo ra một thực thể lớp cho phức tạp.• Nạp chồng toán hạng : sẽ kiểm tra cách để định nghĩa những toán hạng cho lớp của bạn.• Indexers: Cho phép một lớp được xử lý chỉ mục khi nó là một mảng và có thể đơn giản hoá cách sử dụng những lớp chứa các tập đối tượng.• Giao diện : C# hỗ trợ thừa kế giao diện tốt như thừa kế thực thi, bạn sẽ được biết rõ hơn ở phần sau. LớpvàThừakế-Tất cả các lớp trong C# là những kiểu tham khảo. Tức là khi bạn khai báo một kiểu lớp thì có một biến lưu trữ sự tham khảo đến một thể hiện (instance) của lớp đó. Và sử dụng lệnh new để tạo ra một đối tượng. Ví dụ tạo ra đối tượng myObject như sau:• MyClass myObject;• myObject = new MyClass();//Tuy nhiên bạn có thể khai báo và khởi tạo đối tượng cùng một lúc.• MyClass myObject = new MyClass();-Các lớp bao gồm nhiều thành viên, mỗi thành viên là thuật ngữ(term) dùng để chỉ đến một dữ liệu hay một chức năng nào đó được định nghĩa trong lớp đó. Ví dụ chúng ta dùng thuật ngữ Function để chỉ những thành viên chứa mã như các phương thức(methods), các thuộc tính(properties), constructor, hay các nạp chồng toán hạng(Operator Overloads). Đơnthừakế• C# hỗ trợ đơn thừa kế giữa các lớp. Một lớp có thể thừa hưởng những thuộc tính và phương thức từ một lớp khác.Cú pháp:class MyDerivedClass : MyBaseClass{ // chức năng và dữ liệu thành viên ở đây}• Cú pháp này khác với C++ về phạm vi, không có bổ từ truy cập(access modifier). Tức là C# không hỗ trợ như C++ về các khái niệm thừa kế public hay private vì nó làm ngôn ngữ thêm phức tạp. (thừa kế private rất ít được sử dụng).Trong C# một lớp bắt buột phải thừa kế từ một lớp nào đó. C# hỗ trợ một lớp cơ sở toàn diện gọi là System.Object. Phươngthứcnạp chồng(Overloading)• C# hỗ trợ phương thức nạp chồng với một vài dạng phương thức khác nhau về những đặc tính sau: tên, số lượng thông số, và kiểu thông số. Nhưng nó không hỗ trợ những thông số mặc định như C++ và VB. Một cách đơn giản là bạn khai báo những phương thức cùng tên nhưng khác số lượng và kiểu của thông số:class ResultDisplayer { void DisplayResult(string result) { // thực hiện } void DisplayResult(int result) { // thực hiện } Phươngthứcnạp chồng(Overloading)• Bởi vì C# không hỗ trợ những thông số tuỳ chọn nên bạn cần sử dụng những phương thức nạp chồng để đạt được cùng một hiệu quả:class MyClass{ int DoSomething(int x) // want 2nd parameter with default value 10 { DoSomething(x, 10); } int DoSomething(int x, int y) { // implementation }}• Trong C# có một vài điểm khác nhỏ về thông số trong các phương thức nạp chồng cần biết như sau:-Nó không chấp nhận hai phương thức chỉ khác nhau về kiểu trả về.-Nó không chấp nhận hai phương thức chỉ khác nhau về đặc tính của một thông số đang được khai báo như ref hay out. PhươngthứcOverridenvàHide:-Bằng cách khai báo virtual trong một hàm ở lớp cơ sở ...