1. Trang chủ
  2. » Hoá học lớp 11

Lập trình hướng đối tượng: Thừa kế

7 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 196,91 KB

Nội dung

[r]

(1)

TH A KỪ Ế

TH A KỪ Ế

(INHERITANCE)

(INHERITANCE)

(2)

N i dung

N i dung

 Khái ni mệ

 L p d n xu t đ n gi nớ ẫ ấ ơ ả  Ký hi u th b cệ ứ ậ

 Hàm xây d ng hàm h yự ủ  Thành viên l p đớ ược b o vả ệ

 L p c s riêng, chung đớ ơ ở ược b o vả ệ  Đa th a k - S m hừ ế ự ồ

 Hàm o - L p c s oả ớ ơ ả  Chuy n ki uể ể

(3)

Khái ni m

Khái ni m

 K th a t l p có t trế ừ ớ ừ ước.  Ích l i: ợ có th t n d ng l iể ậ ụ ạ

 Các thu c tính chungộ

 Các hàm có thao tác tương tự

L P CHA

L P CHA

(Super class)

L P CON

L P CON L p c s ơ ở

(Base class)

L p d n xu t

STUDENT

STUDENT

CIT_STUDENT

(4)

Ví d minh h a

Ví d minh h a

#include <iostream.h> #include <string.h> class ContactContact{ private:

char *name; // ten doi tac char *address; // dia chi doi tac char *tel; // so dien thoai public:

Contact (const char *name,

const char *address, const char *tel); ~Contact ();

const char* Name () const { return name;} const char* Address() const { return address;} const char* Tel() const { return tel;}

friend ostream& operator <<

( ostream&, Contact& );

class ContactDirContactDir { private:

int Lookup(const char *name);

Contact **contacts; // ds cac doi tac int dirSize; // kich thuoc thu muc hien tai int maxSize; // kich thuoc thu muc toi da public:

ContactDir (const int maxSize); ~ContactDir();

void Insert(const Contact&); void Delete(const char *name); Contact* Find(const char *name); friend ostream& operator <<

(ostream&, ContactDir&); // …………

ContactDir

ContactDir n ContactContact

Ký hi uệ

(5)

Ví d minh h a (tt)

Ví d minh h a (tt)

class SmartDirSmartDir : public ContactDir { private:

char *recent; // ten duoc tim gan nhat public:

SmartDir(const int max) : ContactDir(max) { recent = 0; }

Contact* Recent (void);

Contact* Find (const char *name); // ………

Contact* SmartDir::Recent (void) { return recent == ? :

ContactDir::Find(recent); }

Contact* SmartDir::Find (const char *name) { Contact *c = ContactDir::Find(name); if (c != 0)

recent = (char*) c->Name(); return c;

Ký hi uệ

Th a k ế

ContactDir

ContactDir n ContactContact

SmartDir

(6)

Container

Container

ContainerContainer (L p v t ch a):ớ ậ ứ

 Container gì?

T i l i c n Container.ạ ạ ầ  Container C++.

(7)

CÂU H I?

Ngày đăng: 10/03/2021, 14:37

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

TÀI LIỆU LIÊN QUAN

w