Một lớp là một mẫu (template) hay một khuôn dạng (mold) để từ đó có thể tạo ra những đối tượng mới. | 14 04 2010 CHƯƠNG 3 CÁCH THỨC XÂY DỰNG LỚP ---------0--------- MỤC TIÊU Xây dựng lớp cơ bản dùng C C Phân biệt được public private Cách viết chương trình chính sử dụng lớp cách truy cập đến thành viên của lớp OOP-CHƯƠNG 3-XÂY DỰNG LỚP GV Võ Hồng Bảo Châu OOP-CHƯƠNG 3-XÂY DỰNG LỚP GV Võ Hồng Bảo Châu NỘI DUNG CHI TIẾT ------------1-----0------------ LỚP CLASS VÀ ĐỐI TƯỢNG OBJECT HIỆN THỰC LỚP TRONG C o KHAI BÁO LỚP o HiỆN THỰC HÀNH VI o HOÀN THIỆN LỚP SO VỚI STRUCT TRONG C THUỘC TÍNH TRUY CẬP LOẠI HÀNH VI CỦA LỚP LỚP LÀ GÌ Khi một số các đối tượng cùng tính chất được nhóm lại tạo nên lớp OOP-CHƯƠNG 3-XÂY DỰNG LỚP GV Võ Hồng Bảo Châu OOP-CHƯƠNG 3-XÂY DỰNG LỚP GV Võ Hồng Bảo Châu 1 14 04 2010 Như vậy ------------------------------------------------- Lớp được dùng để mô tả tất cả các đối tượng có hành vi và dữ liệu tương tự nhau. Một lớp là một mẫu template hay một khuôn dạng mold để từ đó có thể tạo ra những đối tượng mới. Có thể xem lớp như một dạng đối tượng object s type Hay kiểu dữ liệu data type Lớp là sự biểu diễn của một mẫu các đối tượng và mô tả cách mà những đối tượng này được cấu tạo bên trong HIỆN THỰC LỚP TRONG C ---------------- -0-------- ----------- class NAME members Như vậy lớp được bao bọc bởi từ khóa class ở bên ngoài. Bên trong là các thành phần bao gồm dữ liệu và hành vi. OOP-CHƯƠNG 3-XÂY DƯNG LỚP GV Võ Hồng Bảo Châu OOP-CHƯƠNG 3-XÂY DƯNG LỚP GV Võ Hồng Bảo Châu KHAI BÁO CLASS class ClassName public private FatherClassName public HIỆN THỰC HÀNH VI CHO CLASS Hiện thực bên trong class - hành vi inline data method private data method protected data method có ký tự Chương này tạm không đề cập đến đặc tính thừa kế - Có chương riêng về tính thừa kế. Các thuộc tính truy cập public private protected từ khóa chỉ định đặc tính của từng thành phần ngay sau chỉ thị này. Mặc định là private. public cho phép bên ngoài truy cập - interface của lớp. private các thành phần nội không cho phép bên ngoài truy cập. protected các thành phần dành cho lớp thừa kế truy .