Kế thừa? Kế thừa đơn? Hàm hủy, hàm tạo?

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Kế thừa? Kế thừa đơn? Hàm hủy, hàm tạo?

Bài gửi by nth on 03/08/09, 04:51 pm

4.1 Khái niệm

Kế thừa (inheritance) là một tính chất quan trọng trong lập trình hướng đối tượng. Đó là khả năng định nghĩa một lớp đối tượng dựa trên một hoặc nhiều lớp đối tượng khác đã được định nghĩa trước đó. Lớp đối tượng được dùng để định nghĩa gọi là lớp cơ sở (base class), lớp đối tượng được định nghĩa dựa trên những lớp đối tượng khác gọi là lớp kế thừa (derive class).

Hay nói cách khác: Kế thừa(inheritance) nghĩa là các hành động (phương thức) và các thuộc tính được định nghĩa trong một lớp có thể được thừa kế hoặc được sử dụng lại bởi lớp khác.

Ví dụ, lớp Chó và Mèo là những lớp con (subclass) của lớp Pet.

Lớp kế thừa thừa hưởng đầy đủ những tính chất được định nghĩa trong lớp cơ sở. Việc kế thừa có thể được thực hiện thành nhiều cấp tạo nên cây kế thừa.

* Lớp đã có sẵn gọi là lớp cơ sở (base class).
* Lớp mới gọi là lớp dẫn xuất (derived class).
* Lớp cha (superclass) là lớp có các thuộc tính hay hành động được thừa hưởng bởi một hay nhiều lớp khác.
* Lớp con (subclass) là lớp thừa hưởng một vài đặc tính chung của lớp cha và thêm vào những đặc tính riêng khác.

nth
Admin
Admin

Tổng số bài gửi : 550
Số điểm : 1113
Số lần được cám ơn : 33
Ngày đến diễn đàn: : 01/08/2009
Tuổi : 28
Đến từ : Thiên Đường

Xem lý lịch thành viên http://thuhuong.hot4um.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết