Lớp và đối tượng (lập TRÌNH HƯỚNG đối TƯỢNG SLIDE)

43 18 0
Lớp và đối tượng (lập TRÌNH HƯỚNG đối TƯỢNG SLIDE)

Đ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

Bài 3: Lớp đối tượng Lớp (class) • Lớp khái niệm trung tâm lập trình hướng đối tượng Là mở rộng struct C • Lớp khái niệm trừu tượng, để biểu diễn đối tượng Là kiểu liệu người dùng định nghĩa ▫ Lớp đưa miêu tả cho đối tượng ▫ Lớp cung cấp cách thuận tiện để nhóm liệu hàm xử lý liệu ▫ Khi tạo đối tượng thể lớp Khi tự động tạo trường có liên quan • Lớp kiểu liệu người dùng định nghĩa So sánh class struct • Struct class kiểu liệu người dùng định nghĩa ( chứa biến hàm) • Struct kiểu liệu tham trị lưu Stack Trong lớp kiểu liệu tham chiếu lưu heap • Struct khơng hỗ trợ kế thừa, lớp có hỗ trợ kế thừa • Struct phù hợp với cấu trúc liệu nhỏ Lớp phù hợp với cấu trúc liệu phức tạp • Struct khởi tạo khơng cần từ khóa new Khởi tạo lớp cần từ khóa new • Khi struct khởi tạo với từ khóa new, constructor (hàm khởi dựng) gọi để khởi tạo trường cấu trúc • Khi struct khởi tạo khơng dùng từ khóa new khơng có constructor gọi, người dùng cần khởi tạo tất trường trước sử dụng Nội dung • Tạo lớp • Cách đóng gói thành phần vào lớp • Thực thi hàm lớp • Sử dụng hàm private liệu public • Sử dụng toán tử định phạm vi truy cập biến hàm • Khai báo static • Tìm hiểu trỏ this • Đa hình Khai báo class • Khai báo class { [quyền truy xuất:] //khai báo thành phần liệu lớp [quyền truy xuất:] //khai báo thành phần hàm lớp }; Khai báo class [quyền truy xuất:]  Là khả truy xuất thành phần liệu  Ngầm định private private: phạm vi lớp public: nơi đối tượng tồn protected: phạm vi lớp lớp kế thừa Chú ý: Các thuộc tính thành viên struct thiết lập private, public protected Khai báo class Student aSophomore; aSophomore.idNum = 7645; Error! By default, all members of a coutb + u2.b ; return u; } }; Cách dùng SP u, u1, u2; u = u1.cong(u2); Hàm bạn (friend function)  Cách 2: Xây dựng hàm bạn “cong” class SP { private: double a; // Phần thực double b; // Phần ảo public: friend SP cong(SP u1, SP u2) { SP u: u.a = u1.a + u2.a ; u.b = u1.b + u2.b ; return u; } }; Cách dùng SP u, u1, u2; u = cong(u1, u2); Hàm bạn (friend function)  Một hàm bạn nhiều lớp  Khi truy cập tất thuộc tính lớp  Hàm bạn hàm thành viên nên không bị ảnh hưởng từ khố truy xuất  Khơng hạn chế số lượng hàm bạn  Hàm bạn lớp hàm tự 43/20 .. .Lớp (class) • Lớp khái niệm trung tâm lập trình hướng đối tượng Là mở rộng struct C • Lớp khái niệm trừu tượng, để biểu diễn đối tượng Là kiểu liệu người dùng định nghĩa ▫ Lớp đưa miêu... pháp: ; Ví dụ: khai báo đối tượng sinh viên SV sv1, sv2; Khi sv1, sv2 hai đối tượng sinh viên Truy xuất đối tượng .; Ví dụ: truy xuất họ tên... phần lớp Khai báo thành phần  Hàm thành phần Cách 1: Khai báo lớp định nghĩa lớp tênlớp::( [đối sô]) { // } Cách 2: định nghĩa lớp 10/20 Đóng gói thành phần lớp

Ngày đăng: 29/03/2021, 10:48

Mục lục

  • So sánh giữa class và struct

  • Khai báo một class

  • Khai báo một class

  • Khai báo một class

  • Khai báo một class

  • Đóng gói các thành phần của một lớp

  • Đóng gói các thành phần của một lớp

  • Đóng gói các thành phần của một lớp

  • Đóng gói các thành phần của một lớp

  • Khai báo đối tượng

  • Truy xuất đối tượng

  • Khai báo các thành viên của lớp là static

  • Thuộc tính static (tiếp)

  • Các hàm static (tiếp)

  • Hàm bạn (friend function)

  • Hàm bạn (friend function)

  • Hàm bạn (friend function)

  • Hàm bạn (friend function)

  • Hàm bạn (friend function)

  • Hàm bạn (friend function)

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan