Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (66.76 KB, 5 trang )
Phát triển, hoàn thiện chương trình
Có thể dùng tính thừa kế để phát triển khả năng của chương trình.
9.1. ý tưởng của việc phát triển chương trình như sau: Sau khi đã xây dựng được một lớp,
ta sẽ phát triển lớp này bằng cách xây một lớp dân xuất trong đó đưa thêm các thuộc tính và
phương thức mới. Quá trình trên lại tiếp tục với lớp vừa nhận được. Ta cũng có thể xây dựng
các lớp mới có thuộc tính là đối tượng của các lớp cũ. Bằng cách này, sẽ nhận được một dẫy
các lớp càng ngày càng hoàn thiện và có nhiều khả năng hơn.
9.2. Ví dụ về việc phát triển chương trình
Giả sử cần xây dựng chương trình vẽ một số hình phẳng. Chúng ta có thể phát triển chương
trình này như sau:
Đầu tiên định nghĩa lớp DIEM (Điểm) gồm 2 thuộc tính x, y. Từ lớp DIEM xây dựng lớp
DUONG_TRON (Đương tròn) bằng cách bổ sung 2 biến nguyên là r (bán kính) và md (mầu
đường). Từ lớp DUONG_TRON xây dựng lớp HINH_TRON bằng cách thêm vào biến
nguyêm mt (mầu tô). Đi theo một nhánh khác: Xây dựng lớp DOAN_THANG (Đoạn thẳng)
gồm 2 đối tượng kiểu DIEM, và lớp TAM_GIAC gồm 3 đối tượng DIEM.
Chương trình dưới đây cho phép vẽ các đường tròn, hình tròn, đoạn thẳng và hình tam giác.
Chương trình còn minh hoạ cách dùng con trỏ this trong lớp dẫn xuất để thực hiện các
phương thức của lớp co sở. Ngoài ra còn minh hoạ cách dùng toán tử chỉ số [] để nhận các toạ
độ x, y từ các đối tượng của lớp DIEM.
//CT5-10
// Phat trien chuong trinh
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <graphics.h>
class DIEM
{
private:
int x,y;
public: