1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tài liệu Chương 1 Lập trình hướng đối tượng phương pháp giải quyết bài toán mới doc

12 502 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 98,5 KB

Nội dung

Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán Chng Lp trỡnh hng đối tượng phương pháp giải toán Phương pháp lập trình Từ nhiều năm nghe nhiều đến thuật ngữ “Lập trình hướng đối tượng” (OOP - Object Oriented Programming) Vậy thực chất gì? Để hiểu vấn đề bắt đầu nhìn lại chút lịch sử phát triển phương pháp lập trình Vào ngày đầu phát triển máy tính, phần mềm cịn đơn giản cỡ vài chục dịng lệnh, chương trình viết với câu lệnh thực từ đầu đến cuối Cách viết chương trình gọi phương pháp lập trình tuyến tính Khoa học máy tính ngày phát triển, phần mềm đòi hỏi ngày phức tạp lớn nhiều Đến lúc phương pháp lập trình tuyến tính tỏ hiệu có trường hợp người lập trình khơng thể kiểm sốt chương trình Thế phương pháp lập trình cấu trúc (LTCT) đời Theo cách tiếp cận này, chương trình tổ chức thành chương trình Mỗi chương trình đảm nhận xử lý cơng việc nhỏ tồn hệ thống Mỗi chương trình lại chia nhỏ thành chương trình nhỏ Quá trình phân chia tiếp tục diễn chương trình nhỏ nhận đủ đơn giản Người ta gọi q trình làm mịn dần Các chương trình tương đối độc lập với nhau, phân cơng cho nhóm đảm nhận viết chương trình khác Ngơn ngữ lập trình thể rõ nét phương pháp lập trình cấu trúc Pascal Tuy nhiên, sử dụng phương pháp lập trình cịn gặp khó khăn lớn tổ chức liệu hệ thống máy tính Bởi theo quan điểm LTCT Chương trình = Cấu trúc liệu + Giải thuật Để làm việc địi hỏi người lập trình phải có kiến vững cấu trúc liệu Một khó khăn gặp phải giải thuật chương trình phụ thuộc chặt chẽ vào cấu trúc liệu, cần thay đổi nhỏ cấu trúc liệu làm thay đổi giải thuật phải viết lại chương trình Điều rõ ràng khơng thể thích hợp phải xây dựng dự án phần mềm lớn Một phương pháp lập trình đời để khắc phục nhược điểm phương pháp lập trình hướng đối tượng (LTHĐT) Điểm phương pháp thiết kế chương trình xoay quanh liệu hệ thống Nghĩa lúc thao tác xử lý hệ thống gắn liền với liệu thay đổi nhỏ liệu ảnh hưởng đến số nhỏ hàm xử lý liên quan Sự gắn kết liệu hàm xử lý chúng tạo đối tượng Một ưu điểm có phương pháp LTHĐT cách tiếp cận toán trở nên gần gũi với thực tế Để hiểu rõ phương pháp lập trình này, khơng tốt vào toán cụ thể, chẳng hạn tốn quan hệ gia đình yêu cầu làm để thể mi quan h gia -5- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán thành viên gia đình máy tính trả lời câu hỏi dạng tổng quát: “A B có quan hệ gia đình ?” với A B hai cá thể Chúng ta phân tích xem cách giải toán Bài tốn quan hệ gia đình Trong xã hội, người có gia đình, tồn nhiều mối quan hệ gia đình phức tạp ông, bà, cha, mẹ, cô, chú, bác, v.v Thông thường, để thể mối quan hệ người ta biểu diễn sơ đồ quan hệ Dưới ví dụ biểu diễn gia đình ba hệ hình 1.1 Mr Thắng Mr Quang Mr Hưng Ms Nga Mr Tuấn Ms Vân Miss Trang Ms Hằng Miss Mai Hình 1.1 Cây quan hệ gia đình Để giải tốn theo phương pháp LTCT, công việc phải xây dựng cấu trúc liệu thể quan hệ Trơng qua đơn giản thử làm xem thấy không đơn giản chút nào, chí cịn khó Bởi địi hỏi người lập trình phải thành thạo sử dụng trỏ, phải xây dựng giải thuật cập nhật thông tin quan hệ Các giải thuật tương đối phức tạp cấu trúc liệu toán Yêu cầu toán trả lời câu hỏi dạng “Hưng Mai có quan hệ ?” Câu trả lời chương trình phải “Hưng anh họ Mai” Để thực vậy, rõ ràng phải xây dựng giải thuật tìm mối quan hệ hai nút quan hệ Một vấn đề phức tạp tế nhị tên gọi cho mối quan hệ gia đình Việt nam phong phú! Một khó khăn phải vét cạn hết mối quan hệ có quan hệ Một khó khăn gặp phải cần phát triển, chương trình phải quản lý nhiều gia đình lúc gia đình có mối quan hệ thơng gia với Hình 1.2 sơ đồ quan hệ phát triển từ sơ đồ ví dụ minh hoạ cho vấn đề -6- Ch¬ng 1: LËp tình hớng đối tợng - Phơng pháp giải to¸n míi - - - - - Mr Thắng Mr Thành Ms Nga - - - - Mr Quang Mr Hưng Ms Lan - - - Ms Vân Mr Tuấn Miss Trang Ms Hằng - - - - - Miss Mai Hình 1.2 Mở rộng quan hệ gia đình Một câu hỏi đặt ra: “Liệu với cấu trúc liệu cũ có đảm bảo giải vấn đề không ?” Rõ ràng câu trả lời khơng Sơ đồ quan hệ hình vẽ phải mơ tả quan hệ gia đình Chỉ với chút thay đổi cấu trúc liệu dẫn đến loạt vấn đề đòi hỏi phải viết lại giải thuật chương trình Phương pháp lập trình hướng đối tượng cho phép khắc phục vấn đề nêu Trong suốt trình bày sách cố gắng nêu bật cách giải vấn đề nhờ LTHĐT Theo cách tiếp cận LTHĐT, toán quan hệ gia đình xem xét góc độ quản lý tập đối tượng Con người Để biết mối quan hệ gia đình cá thể, cần thể số quan hệ cha, mẹ, anh em, cái, vợ chồng cá thể Như vậy, đối tượng người tốn có thuộc tính riêng, nói lên cha mẹ, anh em, v.v họ Ngoài cần có thuộc tính cho biết tên cá thể Có thể mơ tả lớp đối tượng người hình 1.3 Con người Tên ? Cha ? Mẹ ? Anh em ? Con ? Vợ / Chồng ? Hình 1.3 Mơ tả lớp đối tượng người Nếu có chẳng khác cấu trúc hay ghi cấu trúc diệu sử dụng phương pháp LTCT Vấn đề phương pháp LTHĐT xem mối quan hệ gia đình hình thnh mt cỏch t nhiờn -7- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán míi kiện cụ thể sống tạo nên Ví dụ, người phụ nữ sinh con, đứa ta sinh có mẹ cô ta cha chồng cô ta, đồng thời anh chồng phải cập nhật để có thêm đứa Những đứa trước cô ta có thêm đứa em đứa bé có thêm người anh người chị Dễ dàng thấy có hai kiện tác động đến mối quan hệ gia đình sinh người phụ nữ hôn nhân hai cá thể khác giới xã hội Các kiện gắn liền với người tốn Điều có nghĩa nói đến kiện phải phát sinh người Ví dụ, nói kiện sinh phải biết người sinh Khi kiện người xảy (ví dụ sinh con) thuộc tính bị thay đổi, đồng thời thuộc tính số đối tượng liên quan thay đổi theo Q trình đóng gói kiện thuộc tính tạo Đối tượng, khái niệm phương pháp LTHĐT Một mô tả chung cho đối tượng người toán gọi Lớp Hình 1.4 minh hoạ lớp Con người có thêm kiện tốn Con người Tên ? Cha ? Mẹ ? Anh em ? Con ? Vợ / Chồng ? Sinh Cưới Hình 1.4 Các kiện bổ sung gắn với người Sau gắn kết kiện vào đối tượng trên, vấn đề tạo sơ đồ quan hệ gia đình Dưới ví dụ minh hoạ việc tạo quan hệ gia đình dựa kiện sống Giả thiết có hai đối tượng ơng Thắng bà Mai Mr Thắng Ms Mai Mr Tuấn Miss Nga Các kiện để tạo quan hệ viết theo trật tự sau: -8- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán Thng.Ci (Mai) Mai.Sinh (gái, Nga) Mai.Sinh (trai,Tuấn) Các kiện viết theo cú pháp: Đối tượng tạo kiện Sự kiện ( thông số kèm theo kiện ) Như bạn thấy không cần phải quan tâm đến cách tạo cấu trúc quan hệ bên liệu chương trình mà cung cấp liệu tốn cho chương trình thơng qua kiện Chúng ta quay lại vấn đề toán trả lời câu hỏi mối quan hệ gia đình tiếp cận toán theo phương pháp Để trả lời câu hỏi tổng quát “X Y có quan hệ gia đình ?” ta cần phải trả lời câu hỏi nhỏ “X có phải anh Y khơng ?”, “X có phải ơng nội Y khơng ?”, v.v Câu hỏi nhìn từ góc độ đối tượng X : “Đối tượng có phải anh Y khơng ?”, “có phải ông nội Y không ?”, v.v Như câu hỏi lúc giao cho đối tượng để trả lời Các đối tượng lúc cần phải có phương thức để trả lời câu hỏi Và lớp đối tượng Con người minh hoạ hình 1.5 Con người Tên ? Cha ? Mẹ ? Anh em ? Con ? Vợ / Chồng ? Sinh Cưới Là anh Là ơng nội Hình 1.5 Thêm phương thức trả lời câu hỏi Ta xem xét đối tượng trả lời câu hỏi nào? Chẳng hạn X trả lời câu hỏi “Đối tượng có phải anh Y khơng ?” hồn tồn đơn giản Nó cần kiểm tra xem Y có phải anh em mà thuộc tính lưu giữ khơng Hoàn toàn tương tự câu hỏi quan hệ gần em, chị, bố, mẹ, Cịn câu hỏi “Đối tượng có phải ông nội Y không ?” phức tạp chút Để trả lời câu hỏi có quan hệ xa ta phải dựa vào kết trả lời câu hỏi quan hệ gần gũi Để biết X ông nội Y phải người Z mà X bố Z -9- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán Z l b ca Y Nếu khơng Z X khơng phải ơng nội Y Việc tìm kiếm Z hồn tồn đơn giản chương trình quản lý tập đối tượng người Hãy tìm Z tập đối tượng Con người Có thể thấy câu hỏi ban đầu phân chia thành hai câu hỏi đơn giản với chúng mà có cách trả lời Tóm lại, vấn đề tốn giải tiếp cận theo phương pháp LTHĐT Một lợi điểm thấy tốn phân tích gần với thực tế tự nhiên Trên phân tích sơ khai tốn dựa theo phương pháp LTHĐT Để làm hồn chỉnh tốn cịn cần số kĩ thuật LTHĐT tính kế thừa, tính đa hình, Chúng tơi hy vọng qua phân tích Đối tượng A Dữ liệu message Đối tượng B Hàm Dữ liệu Hàm Đối tượng C Dữ liệu Hàm Hình 1.6 Các đối tượng trao đổi qua thông báo tốn nhỏ chứng tỏ lợi ích phương pháp LTHĐT Trong mục tóm tắt đưa tổng quan sơ LTHĐT Lập trình hướng đối tượng Lập trình hướng đối tượng đặt trọng tâm vào đối tượng, yếu tố quan trọng trình phát triển chương trình không cho phép liệu biến động tự hệ thống Dữ liệu gắn chặt với hàm thành vùng riêng mà có hàm tác động lên cấm hàm bên truy nhập tới cách tuỳ tiện LTHĐT cho phép phân tích tốn thành thực thể gọi đối tượng sau xây dựng liệu hàm xung quanh đối tượng Các đối tượng tác động, trao đổi thông tin với thông qua chế thông báo (message) Tổ chức chương trình hướng đối tượng mơ tả hình 1.6 LTHĐT có đặc tính chủ yếu sau: Tập trung vào liệu thay cho hàm Chương trình chia thành đối tượng Các cấu trúc liệu thiết kế cho đặc tả đối tượng Các hàm thao tác vùng liệu đối tượng gắn với cấu trúc liu ú - 10 - Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán Dữ liệu đóng gói lại, che giấu không cho phép hàm ngoại lai truy nhập tự Các đối tượng tác động trao đổi thơng tin với qua hàm Có thể dễ dàng bổ sung liệu hàm vào đối tượng cần thiết Chương trình thiết kế theo cách tiếp cận từ lên (bottom-up) Sau số khái niệm sử dụng LTHĐT 3.1 Một số khái niệm Đối tượng (object) Đối tượng kết hợp liệu thủ tục (hay gọi phương thức - method) thao tác liệu Có thể đưa cơng thức phản ánh chất kỹ thuật LTHĐT sau: Đối tượng = Dữ liệu + Phương thức Lớp (class) Lớp khái niệm LTHĐT so với kỹ thuật lập trình khác Đó tập đối tượng có cấu trúc liệu phương thức giống (hay nói cách khác tập đối tượng loại) Như có lớp biết mô tả cấu trúc liệu phương thức đối tượng thuộc lớp Mỗi đối tượng thể cụ thể (instance) lớp Trong lập trình, coi lớp kiểu, cịn đối tượng biến có kiểu lớp Nguyên tắc đóng gói liệu Trong LTCT ta thấy hàm hay thủ tục sử dụng mà không cần biết đến nội dung cụ thể Người sử dụng cần biết chức hàm tham số cần truyền vào để gọi hàm chạy mà không cần quan tâm đến lệnh cụ thể bên Người ta gọi đóng gói chức Trong LTHĐT, khơng chức đóng gói mà liệu Với đối tượng người ta truy nhập trực tiếp vào thành phần liệu cảu mà phải thơng qua thành phần chức (các phương thức) để làm việc Chúng ta thấy đóng gói thực liệu có ngơn ngữ LTHĐT “thuần khiết” (pure) theo nghĩa ngôn ngữ thiết kế từ đầu cho LTHĐT Còn ngôn ngữ “lai” (hybrid) xây dựng ngôn ngữ khác ban đầu chưa phải HĐT C++ nói đến sách này, có ngoại lệ định vi phạm nguyên tắc đóng gói liệu Tính kế thừa (inheritance) - 11 - Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán Mt khỏi nim quan trng LTHĐT kế thừa Sự kế thừa cho phép định nghĩa lớp sở lớp tồn tại, tất nhiên có bổ sung phương thức hay thành phần liệu Khả kế thừa cho phép sử dụng lại cách dễ dàng module chương trình mà khơng cần thay đổi module Rõ ràng điểm mạnh LTHĐT so với LTCT Tính đa hình (polymorphime) Tính đa hình xuất có khái niệm kế thừa Giả sử có kế thừa lớp hình tứ giác lớp hình tam giác kế thừa từ lớp hình đa giác (hình tam giác tứ giác có đầy đủ thuộc tính tính chất hình đa giác) Lúc đối tượng thuộc lớp hình tam giác hay tứ giác hiểu hình đa giác Mặt khác với đa giác ta tính diện tích Như làm mà đa giác sử dụng cơng thức để tính diện tích phù hợp với hình tam giác hay tứ giác Ta gọi tính đa hình 3.2 Các ưu điểm LTHĐT LTHĐT đem lại số lợi cho người thiết kế lẫn người lập trình Cách tiếp cận hướng đối tượng giải nhiều vấn đề tồn trình phát triển phần mềm tạo phần mềm có độ phức tạp chất lượng cao Phương pháp mở triển vọng to lớn cho người lập trình Những ưu điểm LTHĐT là: Thơng qua ngun lý kế thừa, loại bỏ đoạn chương trình lặp lại q trình mơ tả lớp mở rộng khả sử dụng lớp xây dựng mà không cần phải viết lại Chương trình xây dựng từ đơn thể (đối tượng) trao đổi với nên việc thiết kế lập trình thực theo quy trình định khơng phải dựa vào kinh nghiệm kỹ thuật trước Điều đảm bảo rút ngắn thời gian xây dựng hệ thống tăng suất lao động Nguyên lý đóng gói hay che giấu thơng tin giúp người lập trình tạo chương trình an tồn khơng bị thay đổi đoạn chương trình khác Có thể xây dựng ánh xạ đối tượng tốn vào đối tượng chương trình Cách tiếp cận thiết kế đặt trọng tâm vào liệu, giúp xây dựng mơ hình chi tiết dễ dàng cài đặt Các hệ thống hướng đối tượng dễ mở rộng, nâng cấp thành h ln hn - 12 - Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán míi Kỹ thuật truyền thơng báo việc trao đổi thông tin đối tượng làm cho việc mơ tả giao diện với hệ thống bên ngồi trở nên đơn giản Có thể quản lý độ phức tạp sản phẩm phần mềm 3.3 Những ứng dụng LTHĐT LTHĐT thuật ngữ nhắc đến nhiều cơng nghệ phần mềm ứng dụng để phát triển phần mềm nhiều lĩnh vực khác Trong số đó, ứng dụng quan trọng tiếng thiết kế giao diện với người sử dụng, kiểu Windows Các hệ thông tin quản lý thực tế thường phức tạp, chứa nhiều đối tượng với thuộc tính hàm phức tạp Để giải hệ thông tin phức tạp thế, LTHĐT tỏ hiệu Các lĩnh vực ứng dụng phù hợp với kỹ thuật LTHĐT liệt kê đây:  Các hệ thống làm việc theo thời gian thực  Các hệ mô hình hố mơ q trình  Các hệ sở liệu hướng đối tượng  Các hệ siêu văn (hypertext), đa phương tiện (multimedia)  Các hệ thống trí tuệ nhân tạo hệ chuyên gia  Các hệ thống song song mạng nơ-ron  Các hệ tự động hố văn phịng trợ giúp định  Các hệ CAD/CAM Với nhiều đặc tính phong phú LTHĐT nói riêng, phương pháp phân tích thiết kế phát triển hướng đối tượng nói chung hy vọng cơng nghiệp phần mềm có cải tiến nhảy vọt khơng chất lượng, mà gia tăng nhanh số lượng tương lai - 13 - Ch¬ng 1: LËp tình hớng đối tợng - Phơng pháp giải to¸n míi Các ngơn ngữ lập trình hướng đối tượng LTHĐT đặc quyền ngôn ngữ đặc biệt Cũng giống kỹ thuật lập trình có cấu trúc, khái niệm LTHĐT thể nhiều ngơn ngữ lập trình khác Những ngôn ngữ cung cấp khả LTHĐT gọi ngơn ngữ lập trình hướng đối tượng Tuy có ngơn ngữ cung cấp khả tạo lớp đối tượng mà không SIMULA (66) SMALLTALK (71) SMALLTALK (80) ADA (83) C++ (86) EIFFEL (90) ADA (95) JAVA (95) Hình 1.7 Sự phát triển ngơn ngữ LTHĐT cho phép kế thừa, hạn chế khả LTHĐT Hình 1.7 cho nhìn tổng quan phát triển ngôn ngữ LTHĐT Các ngôn ngữ SIMULA, SMALLTALK, JAVA thuộc họ ngơn ngữ LTHĐT khiết, nghĩa khơng cho phép phát triển chương trình cấu trúc ngơn ngữ loại Cịn ngơn ngữ C++ thuộc loại ngơn ngữ “lai” phát triển từ ngơn ngữ C Do C++ sử dụng tính cấu trúc đối tượng chương trình Điều tỏ phù hợp bắt đầu học ngôn ngữ lập trình Đó lý mà chúng tơi sử dụng ngôn ngữ C++ để giới thiệu phương pháp LTHĐT sách Một lý khác C++ sử dụng cú pháp ngôn ngữ C ngơn ngữ thơng dụng lập trình chun nghiệp Ngơn ngữ lập trình C++ Vào năm 1983, giáo sư Bjarne Stroustrap bắt đầu nghiên cứu phát triển việc cài đặt khả LTHĐT vào ngôn ngữ C tạo ngôn ngữ gọi C++ Tên gọi phân tích ý nghĩa ngơn ngữ C mà có hai đặc điểm tương ứng với hai dấu cộng Đặc điểm thứ số khả mở rộng so với C tham chiếu, chồng hàm, tham số mặc định Đặc điểm thứ hai khả LTHĐT Hiện C++ chưa phải ngơn ngữ hồn tồn ổn định Kể từ phiên đời vào năm 1986 có nhiều - 14 - Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán thay i cỏc phiên C++ khác nhau: 1.1 đời vào năm 1986, 2.0 vào năm 1989 3.0 vào năm 1991 Phiên 3.0 sử dụng để làm sở cho việc định nghĩa ngôn ngữ C++ chuẩn (kiểu Ansi C) Trên thực tế tất chương trình dịch C++ tương thích với phiên 3.0 Vì C++ khơng gây khó khăn chuyển đổi từ môi trường sang môi trường khác, biết C++ bổ sung khả LTHĐT vào ngơn ngữ C Sẽ có nhiều người nghĩ ngơn ngữ C nói C theo chuẩn ANSI Thực khơng phải hồn toàn Tên thực tế tồn vài điểm khơng tương thích ANSI C C++ Mặt khác cần thấy mở rộng có C++ so với Ansi C không để phục vụ cho mục đích tạo cho ngơn ngữ khả LTHĐT Có thay đổi với mục đích đơn tăng sức mạnh cho ngôn ngữ C thời Ngồi có vài thay đổi nhỏ C++ so với ANSI C sau:  Định nghĩa hàm: khai báo, truyền tham số giá trị trả lại  Sự tương thích trỏ  Tính linh hoạt (const) Các đặc điểm mở rộng C++ Như đề cập C++ chứa mở rộng so với C mà không liên quan đến kỹ thuật hướng đối tượng Những mở rộng mô tả cụ thể chương sau, tóm tắt lại vài điểm  Khả viết dịng thích  Khả khai báo linh hoạt  Khả định nghĩa lại hàm: hàm tên thực theo thao tác khác Các lời gọi hàm dùng kiểu số tham số để xác định hàm cần thực  Có thêm tốn tử định nghĩa nhớ động mới: new delete  Khả định nghĩa hàm inline để tăng tốc độ thực chương trình  Tạo biến tham chiếu đến biến khác LTHĐT C++ C++ chứa đựng khái niệm lớp Một lớp bao gồm thành phần liệu thuộc tính phương thức hàm thành phần Từ lớp ta tạo đối tượng cách khai báo thơng thường biến có kiểu lớp cách cấp phát nhớ động nhờ sử dụng toán tử new C++ cho phép đóng gói liệu khơng bắt buộc thực - 15 - Ch¬ng 1: LËp tình hớng đối tợng - Phơng pháp giải to¸n míi điều Đây nhược điểm C++ Tuy nhiên cần thấy thân C++ mở rộng C nên khơng thể ngôn ngữ LTHĐT khiết C++ cho phép ta định nghĩa hàm thiết lập (constructor) cho lớp Hàm thiết lập phương thức đặc biệt gọi đến thời điểm đối tượng lớp tạo hàm thiết lập có nhiệm vụ khởi tạo đối tượng: cấp phát nhớ, gán giá trị cho thành phần liệu việc chuẩn bị chỗ cho đối tượng Một lớp có hay nhiều hàm thiết lập Để xác định hàm thiết lập cần gọi đến, chương trình biên dịch so sánh đối số với tham số truyền vào Tương tự hàm thiết lập, lớp có hàm huỷ bỏ (destructor), phương thức đặc biệt gọi đến đối tượng giải phóng khỏi nhớ Lớp C++ thực chất kiểu liệu người sử dụng định nghĩa Khái niệm định nghĩa chồng toán tử cho phép định nghĩa phép toán lớp giống kiểu liệu chuẩn C Ví dụ ta định nghĩa lớp số phức với phép toán cộng, trừ, nhân, chia Cũng giống C, C++ có khả chuyển đổi kiểu Khơng thế, C+ + cịn cho phép mở rộng chuyển đổi sang kiểu người sử dụng tự định nghĩa (các lớp) Ví dụ, ta chuyển đổi từ kiểu chuẩn int C sang kiểu số phức mà ta định nghĩa chẳng hạn C++ cho phép thực kế thừa lớp xây dựng Từ phiên 2.0 trở đi, C++ cho phép lớp kế thừa lúc từ nhiều nhiều lớp khác (gọi đa kế thừa) Cuối C++ cung cấp thao tác vào dựa sở khái niệm luồng liệu (flow) Sự ưu việt thao tác chỗ:  Sử dụng đơn giản  Kích thước nhớ rút gọn  Khả áp dụng kiểu người sử dụng định nghĩa cách sử dụng chế định nghĩa chồng toán tử - 16 - ... sơ LTHĐT Lập trình hướng đối tượng Lập trình hướng đối tượng đặt trọng tâm vào đối tượng, yếu tố quan trọng trình phát triển chương trình khơng cho phép liệu biến động tự hệ thống Dữ liệu gắn... vào liệu thay cho hàm Chương trình chia thành đối tượng Các cấu trúc liệu thiết kế cho đặc tả đối tượng Các hàm thao tác vùng liệu đối tượng gắn với cấu trúc liệu - 10 - Chơng 1: Lập tình hớng đối. .. vọng qua phân tích Đối tượng A Dữ liệu message Đối tượng B Hàm Dữ liệu Hàm Đối tượng C Dữ liệu Hàm Hình 1. 6 Các đối tượng trao đổi qua thơng báo tốn nhỏ chứng tỏ lợi ích phương pháp LTHĐT Trong

Ngày đăng: 12/12/2013, 15:15

TỪ KHÓA LIÊN QUAN

w