- Hình thành lớp: Khi ta nghĩ đến “nó” như một khái niệm riêng lẻ ->Xây dựng lớp biểu diễn khái niệm đó.
- Lớp là biểu diễn cụ thể của một khái niệm vì vậy tên lớp luôn là danh từ.
- Các thuộc tính của lớp là các thành phần dữ liệu nên chúng luôn là danh từ.
- Các hàm thành phần (các hành vi) là các thao tác chỉ rõ hoạt động của lớp nên các hàm là động từ.
- Các thuộc tính có thể suy diễn từ những thuộc tính khác thì dùng hàm thành phần để thực hiện tính toán. Ví dụ chu vi, diện tích của một tam giác
- Tuy nhiên, nếu các thuộc tính suy diễn dòi hỏi nhiều tài nguyên hoặc thời gian để thực hiện tính toán, ta có thể khai báo là dữ liệu thành phần.
- Dữ liệu thành phần nên được kết hợp:
- Trong mọi trường hợp, nên có phương thức thiết lập (Constructor) để khởi động đối tượng
- Nên có phương thức thiết lập có khả năng tự khởi động không cần tham số
- Nếu đối tượng có nhu cầu cấp phát tài nguyên thì phải có phương thức thiết lập, copy constructor để khởi động đối tượng bằng đối tượng cùng kiểu và có destructor để dọn dẹp. Ngoài ra còn có phép gán (chương 4).
- Nếu đối tượng đơn giản không cần tài nguyên riêng ->Không cần copy constructor và destructor
Related Posts:
[oop c++] phạm vi truy xuất trong kế thừaTruy xuất theo chiều dọc:
Hàm thành phần của lớp con có quyền truy xuất các thành phần của lớp cha hay không?
Truy xuất theo chiều ngang:
Các thành phần của lớp cha, sau khi kế thừa xuống lớp con, thì thế giới bên ngoài có qu… Read More
[c/c++] tìm từ dài nhất trong chuỗi
//code c tìm từ dài nhất trong 1 chuỗi ký tự nhập vào
#include"stdio.h"
#include"conio.h"
#include"string.h"
char *max(char *s)
{
char c[100], a[100];
int i,… Read More
kiểm tra số nguyên tố trong lập trình c
viết chương trình c nhập vào 1 số bất kì và kiểm tra xem nó có phải là số nguyên tố không
///chương trình kiểm tra 1 số có phải là sô nguyên tó không
#include<stdio.h>
#include<conio.h>
void lasonguyento(int… Read More
[oop c++] Kế thừa - định nghĩa, cú pháp, sử dụng
Kế thừa
là một đặc điểm của ngôn ngữ dùng để biểu diễn mối quan hệ đặc biệt hóa – tổng quát hóa giữa các lớp. Các lớp được trừu tượng hóa và được tổ chức thành một sơ đồ phân cấp lớp.
Sự kế thừa là một mức cao hơn của … Read More
[oop c++] Quan hệ giữa các lớp đối tượng
Giữa các lớp đối tượng có những loại quan hệ sau:
Quan hệ một một (1-1)
Quan hệ một nhiều (1-n)
Quan hệ nhiều nhiều (n-n)
Quan hệ đặc biệt hóa, tổng quát hóa
Quan hệ một một (1-1)
Khái niệm: Hai lớp đối tượng được gọi là… Read More