Tài liệu lập trình C tiếng Việt lesson 5Inheristance

51 458 0
Tài liệu lập trình C tiếng Việt lesson 5Inheristance

Đ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

Lập trình hướng đối tượng Bài 5: Thừa kế Nội dung  Giới thiệu  Thừa kế đơn  Đa hình hàm ảo  Đa thừa kế Giới thiệu  Cho phép tạo lớp dẫn xuất từ lớp có Point Circle Point Base class/supper class/ parent class 3D-Point Devived class/ subclass/ child class 3D-Point Sphere Khái niệm thừa kế Polygon Rectangle Triangle class Polygon { private: int width, length; public: void set(int w, int l); } class Rectangle{ private: int width, length; public: void set(int w, int l); int area(); } class Triangle{ private: int width, length; public: void set(int w, int l); int area(); } Khái niệm thừa kế Polygon Rectangle Triangle class Rectangle : public Polygon { public: int area(); } class Polygon { protected: int width, length; public: void set(int w, int l); } class Rectangle{ protected: int width, length; public: void set(int w, int l); int area(); } Khái niệm thừa kế Polygon Rectangle Triangle class Triangle : public Polygon { public: int area(); } class Polygon { protected: int width, length; public: void set(int w, int l); } class Triangle{ protected: int width, length; public: void set(int w, int l); int area(); } Khái niệm thừa kế x y Point Circle 3D-Point x y r x y z class Circle : public Point { private: double r; } class Point { protected: int x, y; public: void set(int a, int b); } class 3D-Point: public Point { private: int z; } Khái niệm thừa kế  Mở rộng lớp gốc  Cá biệt hóa lớp gốc Polygon Rectangle Point Circle Triangle ComplexNumbe r real RealNumbe r 3D-Point real imag ImaginaryNumber imag Tại lại thừa kế ? Thừa kế chế cho phép  Xây dựng lớp từ lớp có  Xác định lớp là:  Cá biệt hóa  Mở rộng lớp có Xác định phân cấp lớp  Cú pháp: class DerivedClassName : access-level BaseClassName  access-level xác định dạng thừa kế  private (mặc định),  public  Mọi lớp lớp sở  Lớp dẫn xuất lớp sở lớp khác 10 Chúng ta làm tốt hơn? void Print (Time someTime ) //pass an object by value { cout [...]... xuất với thu c tính thừa kế public Lớp dẫn xuất c thể   ExtTime     Thừa kế tất c c c thành phần c a lớp c sở, trừ phương th c thiết lập Truy c p tới tất c c c thành phần public và protected c a lớp c sở X c định c c dữ liệu riêng c a mình Cung c p phương th c thiết lập riêng X c định c c hàm thành phần public X c định c c hàm viết chồng lớp c sở 21 X c định lớp Time // SPECIFICATION FILE... kh c hơn thiết lập m c định DerivedClassCon ( derivedClass args ) : BaseClassCon ( baseClass args ) { DerivedClass constructor body } class A { public: A() {cout ... lớp c  X c định lớp là:  C biệt hóa  Mở rộng lớp c X c định phân c p lớp  C pháp: class DerivedClassName : access-level BaseClassName  access-level x c định dạng thừa kế  private (m c. .. th c thiết lập Truy c p tới tất thành phần public protected lớp sở X c định liệu riêng Cung c p phương th c thiết lập riêng X c định hàm thành phần public X c định hàm viết chồng lớp sở 21 X c. .. (int a) {cout

Ngày đăng: 28/03/2016, 01:04

Từ khóa liên quan

Mục lục

  • Lập trình hướng đối tượng

  • Nội dung

  • Giới thiệu

  • Khái niệm thừa kế

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Tại sao lại thừa kế ?

  • Xác định sự phân cấp các lớp

  • Sự dẫn xuất lớp

  • Thừa kế là gì?

  • Điều khiển truy cập các thành phần

  • Quyền truy cập của lớp dẫn xuất

  • Thừa kế những thành phần nào?

  • Các luật thiết lập của lớp dẫn xuất

  • Slide 17

  • Xác định các thành phần riêng

  • Thậm chí nhiều hơn …

  • PowerPoint Presentation

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

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

Tài liệu liên quan