1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hướng đối tượng: Chương 1 - ThS. Bùi Trọng Hiếu

125 5 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 125
Dung lượng 6,65 MB

Nội dung

Chương 1 của bài giảng Lập trình hướng đối tượng giới thiệu về lớp và đối tượng. Những nội dung chính trong chương này gồm có: Kiểu dữ liệu trừu tượng (Abstract data type), lớp, đối tượng, ngôn ngữ UML, các phương thức tạo/hủy đối tượng, con trỏ this,... Mời các bạn cùng tham khảo.

1 Chương LỚP VÀ ĐỐI TƯỢNG Những nội dung Kiểu liệu trừu tượng (Abstract data type) Lớp Đối tượng Ngơn ngữ UML Các ví dụ Các phương thức tạo/hủy đối tượng Con trỏ this … Tài liệu đọc Tài liệu đọc (tt) Tài liệu đọc (tt) Kiểu liệu trừu tượng Nhớ lại đặc trưng LTHĐT Sự trừu tượng Đóng bao – Che giấu thơng tin Thừa kế Đa hình Trừu tượng Quan tâm đến đặc điểm bỏ qua chi tiết khơng cần thiết Trừu tượng hóa liệu Quan tâm đến tác vụ (hành vi) liệu mà bỏ qua cài đặc tác vụ Kiểu liệu trừu tượng Sự trừu tượng mức cao (quản lý độ phức tạp thông qua trừu tượng) Đóng bao liệu hành vi Che giấu thông tin Sự trừu tượng đóng bao Kiểu liệu trừu tượng Là kiểu liệu đặc tả tính chất logic (các giá trị tác vụ đó) bỏ qua cài đặt bên LOGICAL PROPERTIES IMPLEMENTATION What are the possible values? How can this be done in C++/Java? What operations will be needed? How can data types be used? Kiểu liệu trừu tượng (tt) 10 Mơ hình ADT Abstract Data Type Abstract Data Structure Interface Operations 111 Friends of the Creature (tt) class Creature { friend void rejuvenate(Creature & c); friend class Fred; private: int yearOfBirth; The class Fred can now access the private attribute yearOfBirth: public: Creature(int year) { class Fred { void mature(Creature &c ) { c.yearOfBirth = c.yearOfBirth - 5; } } int getYearOfBirth() {// return yearOfBirth; } yearOfBirth = year; } }; born1997 112 Quan hệ bạn: Ví dụ #include int main() using namespace std; { class Student Student st1(5), st2(6); { if (st1.sameDept(st2)==true) cout

Ngày đăng: 11/05/2021, 00:15

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN