1. Trang chủ
  2. » Thể loại khác

2. C++ Programming-OOP_final

59 181 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

Cấu trúc

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

  • Slide 21

  • Slide 22

  • Slide 23

  • Slide 24

  • Slide 25

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Slide 30

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

  • Slide 36

  • Slide 37

  • Slide 38

  • Slide 39

  • Slide 40

  • Slide 41

  • Slide 42

  • Slide 43

  • Slide 44

  • Slide 45

  • Slide 46

  • Slide 47

  • Slide 48

  • Slide 49

  • Slide 50

  • Slide 51

  • Slide 52

  • Slide 53

  • Slide 54

  • Slide 55

  • Slide 56

  • Slide 57

  • Slide 58

  • Slide 59

Nội dung

PART LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C++ Nội dung 2.1 Một số nguyên lý lập trình hướng đối tượng 2.2 Biểu diễn đối tượng (Object Representation) 2.3 Kế thừa (Inheritance) 2.4 Xử lý tải (Overloading) 2.5 Xử lý đa hình (Polimorphism) 2.6 Trừu tượng liệu (data abstraction) 2.7 Đóng gói (Encapsulation) 2.8 Thiết kế lớp (Class Design) 2.9 CASE STUDY 2.1 Các nguyên lý lập trình hướng đối tượng Đối tượng(Object): đơn vị sở lập trình hướng đối tượng, liệu hàm xử lý liệu gói chung đơn vị gọi đối tượng Trên thực tế, đối tượng có nghĩa vật chất“things” Đã vật chất để khám phá ta cần phải biết có (data) thực (method, function) Lớp (class) : đơn từ khóa dùng để biểu diễn đối tượng (định nghĩa đối tượng, thiết kế đối tượng) Khi biểu diễn đối tượng (định nghĩa, biểu diễn thiết kế) lớp ta cần mơ tả đối tượng có đặc trưng (data abstraction) hành vi đối tượng áp đặt đặc trưng (functional abstraction) Trừu tượng liệu (Data Abstraction): trừu tượng liệu hàm ý việc cung cấp thông tin cần thiết giới bên (thế giới đối tượng khác) ẩn dấu thông tin riêng biệt Ví dụ, hệ sở liệu ẩn dấu việc làm để tạo lập, lưu trữ, trì CSDL Một class cung cấp phương thức khác giới bên ẩn dấu đặc trưng riêng xử lý liệu phương thức cục Tính đóng gói (Encapsulation): đặt liệu hàm thích hợp đối tượng Tính kế thừa (Inheritance): Một đặc trưng quan trọng OOP sử dụng lại code có trước Phép kế thừa cho phép định nghĩa lớp (đối tượng) có nguồn gốc từ nhiều lớp có trước gọi lớp sở Tính đa trạng thái (Polymorphism): Hình thái phép tốn hàm thay đổi theo đối tượng khác Tính chịu tải (Overloading): Giống Polymorphism, có thay đổi hình thái dẫn đến thay đổi liệu phương thức thích hợp 2.2 Biểu diễn đối tượng Định nghĩa lớp (class): định nghĩa class, chất ta định hình nên đặc trưng thuộc tính (dữ liệu) hành vi phản ánh đối tượng giới thực Nói cách khác ta xây dựng ánh xạ từ tập đối tượng giới thực thành tập đặc trưng thuộc tính hành vi đối tượng hệ thống máy tính Biểu diễn lớp: định hình nên đối tượng có (data) làm (method) class { member1; member2; memberN; }; Ví dụ : class Box { //lớp có tên Hộp double length; //đặc trưng chiều dài hộp double breadth; // đặc trưng chiều rộng hộp double height; // đặc trưng chiều cao hộp }; Khai báo đối tượng: class đưa hình hài đối tượng hệ thống máy tính Khi đó: Box Box1, Box2; //định nghĩa hai đối tượng Box1, Box2 có kiểu Box Truy nhập đến thành viên đối tượng: để truy nhập đến thành viên đối tượng ta cần sử dụng tốn tử (.) Ví dụ: Box1.length = Box2.height =5; Ví dụ: Thao tác với class #include using namespace std; class Box {//Biểu diễn định nghĩa hình hài hình khối chữ nhật public: // từ khóa dùng để xác định quyền truy nhập đến thành viên float length; //đặc trưng chiều dài float breadth; //đặc trưng chiều rộng float height; //đặc trưng độ cao }; int main(void ) { Box Box1, Box2; //Box1, Box2 trở thành hai đối tượng kiểu Box Box1.length = 5.0; //Truy nhập đến thành viên length Box1 Box1.breadth = 6.0; //Truy nhập đến thành viên breadth Box1 Box1.height = 7.0; //Truy nhập đến thành viên height Box1 Box2.length = 10.0; Box2.breadth = 11.0; Box2.height = 12.0; float Volume;//Tính thể tích hình khối chữ nhật Volume = Box1.length*Box1.breadth*Box1.height; cout

Ngày đăng: 23/11/2017, 17:39

TỪ KHÓA LIÊN QUAN