... 18:29 Xâydựnglớpđốitượng a 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 }; 3/20 a Khai báo Trong đó: : ... constructor) Khai báo: (const &) Đốitượngđốitượng có 18/20 b Hàm hủy - Destructor Khai báo: ~ (); Chức năng: - Hủy bỏ, giải phóng đốitượng hết phạm vi tồn ... Cú pháp: ; Ví dụ: khai báo đốitượng sinh viên SV sv1, sv2; Khi sv1, sv2 hai đốitượng sinh viên 12/20 c Truy xuất thành phần Dữ liệu .;...
... hàm thành phần lớp không gắn với đốitượng cụ thể Dùng để thao tác chung cho lớp Trong thân hàm đốitượng ẩn static (tham số); Ví dụ: xâydựnglớp SV gồm pt nhập, ... phần lớp Nhưng có khả truy xuất đến thành phần đốitượng Cú pháp: friend (tham số); Sau định nghĩa hàm lớp hàm tự khác 4/20 Hàm bạn lớp bạn (tiếp) Ví dụ: Xâydựnglớp ... xuất: Theo đốitượng (cách thông thường) Ví dụ: PS a; a.count=0; Theo lớp Ví dụ: PS::count=0; 10/20 Thành phần tĩnh a Dữ liệu tĩnh Chú ý: Tồn chưa có đốitượng Phải khởi tạo trước đốitượng phát...
... bày khái niệm lớp, thuộc tính lớp, phương thức, đốitượng Mô tả cách tạo lớp, thuộc tính phương thức lớp, cách tạovà sử dụngđốitượng Java Java Xâydựng chương trình Java có sử dụnglớp với đầy ... dụ trình giao tiếp đốitượng thuộc lớp Manager lớp Employee: Chươ Chương t ì h yêu cầu: Đối t trình ê ầ tượng th ộ lớ M thuộc lớp Manager yêu cầu đối t ê ầ tượng th ộ thuộc lớp Employee đổi tên ... sau: • Thuộc tính cách thức mô tả thuộc tính đốitượng lớp; • Phương thức cách thức mô tả phương thức lớp; • Vấn đề giao tiếp đối tượng; • Xâydựngđốitượng chương trình với thuộc tính phương thức...
... đốitượng có riêng thuộc tính đốitượng • Giá trị thuộc tính đốitượngđốitượng khác khác (Class member) ▫ Thuộc tính/phương thức truy cập thông qua lớp ▫ Các đốitượng có chung thuộc tính lớp ... sánh đốitượng (3) • Phương thức equals ▫ Đối với kiểu liệu nguyên thủy Không tồn ▫ Đối với đối tượng: Bất kỳ đốitượng có phương thức So sánh giá trị đốitượng 39 Ví dụ == equals – Lớp Integer ... = 1; if (a==b) // true 37 3.4 So sánh đốitượng (2) • Đối với đối tượng, toán tử == kiểm tra xem hai đốitượng có đồng hay không, có tham chiếu đến đốitượng hay không • Ví dụ: Employee a = new...
... đốitượng có riêng thuộc tính đốitượng • Giá trị thuộc tính đốitượngđốitượng khác khác (Class member) ▫ Thuộc tính/phương thức truy cập thông qua lớp ▫ Các đốitượng có chung thuộc tính lớp ... sánh đốitượng (3) • Phương thức equals ▫ Đối với kiểu liệu nguyên thủy Không tồn ▫ Đối với đối tượng: Bất kỳ đốitượng có phương thức So sánh giá trị đốitượng 39 Ví dụ == equals – Lớp Integer ... = 1; if (a==b) // true 37 3.4 So sánh đốitượng (2) • Đối với đối tượng, toán tử == kiểm tra xem hai đốitượng có đồng hay không, có tham chiếu đến đốitượng hay không • Ví dụ: Employee a = new...
... đốitượngLớp có phương thức finalize() Dữliệu thường với toán tử==? 31 3.4 So sánh đốitượng (2) 32 3.4 So sánh đốitượng (3) Đối với đối tượng, toán tử== có ý nghĩa khác Ví dụ: Bất kỳ đốitượng ... Các package Java 52 5.2 Các lớp bao (Wrapper class) Mỗi kiểu dữliệu nguyên thủy có lớptương ứng gọi lớp bao: java.math java.sql javax.sw ing 53 54 8/24/2011 5.2 Các lớp bao (2) a Chuyển đổi kiểu ... bộnhớtrong Java Truyền tham sốcho phương thức Một s lớp tiện ích Java 16 15 Ví dụ- sửdụng thuộc tính phương thức static lớp JOptionPane Ví d lớp JOptionPane javax.swing JOptionPane.showMessageDialog(null,"Ban...
... tạo đốitượng mới: thực phép gán đốitượng tồn Constructor chép dùng để tạo đốitượng gán nội dungđốitượng tồn cho đốitượng vừa tạo Phương thức huỷ (Destructor) (1/4) #30 Tự động gọi đốitượng ... viên đốitượnglớp khác (1/5) #41 Khi đốitượng vào phạm vi, constructor gọi cách tự động Cần phải mô tả tham số truyền tới constructor đốitượng thành viên Các đốitượng thành viên xâydựng ... t3->Print(); Sử dụnglớpđốitượng (3/4) #17 Mỗi đốitượng có tập liệu riêng (thuộc tính) định nghĩa lớp Tuy nhiên, tập đốitượng thuộc lớp có chung định nghĩa hàm (phương thức) Sử dụngđốitượng (4/4)...
... dung Lớp – Quyền truy xuất Khai báo, định nghĩa lớp đơn giản Hàm thành viên nội tuyến (inline) Hàm xâydựng (constructor) Hàm hủy (destructor) Hàm bạn (friend) – Lớp bạn Đối số ... chiếu Thành viên đối tƣợng lớp Mảng đối tƣợng Phạm vi lớp Cấu trúc (structure) hợp (union) Các trƣờng bit Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng Khái niệm lớp Lớp: kiểu liệu trừu ... - Đại Học Bách khoa Đà Nẵng }; Đốitượng Đối tƣợng(Object): thể thuộc lớp, thực thể có thực Khai báo: ; Để truy xuất đến thành phần đối tƣợng, truy xuất giống nhƣ...
... từ lớp tạo (bằng cách khai báo) nhiều đốitượng (biến, 216 Chương Lớpđốitượng mảng) khác Mỗi đốitượng có vùng nhớ riêng ta quan niệm lớp tập hợp đốitượng kiểu Khai báo lớp Để khai báo lớp, ... tính đốitượng sau: tên _đối_ tượng. Tên_thuộc_tính Với đốitượng d1, d2, d3 mảng d, viết sau: d1.x; // Thuộc tính x đốitượng d1 d2.x; // Thuộc tính x đốitượng d2 d3.y; // Thuộc tính y đốitượng ... getch(); } Cách xâydựng hàm tạo chép + Hàm tạo chép sử dụngđối kiểu tham chiếu đốitượng để khởi gán 239 Chương Lớpđốitượng cho đốitượng Hàm tạo chép viết theo mẫu: Tên _lớp (const Tên _lớp & dt)...
... Department 13 Ví dụ: Xâydựnglớp thí sinh TS Gồm: SBD, sinh, khu vực Phương thức: nhập, in Xâydựnglớp TSA kế thừa lớp TS Bổ sung: điểm toán, lý, hoá, nhập, in Xâydựnglớp TSC kế thừa lớp TS Bổ sung: ... khởi tạo lớp cha không kế thừa - Mỗi đốitượnglớp coi đốitượnglớp cha Do đó: gọi hàm khởi tạo lớp kéo theo gọi hàm khởi tạo lớp cha Thứ tự gọi: Hàm khởi tạo lớp cha Hàm khởi tạo lớp Ví dụ: ... protected public Quyền truy xuất lớp Object Oriented Programing– Information Systems Department Chú ý Ví dụ: Phân số Chú ý: Có thể gán đốitượnglớp vào đốitượnglớp cha PS a; PS1 b; a=b;// ok...
... private lớp cha private lớp Mọi thành phần public lớp cha public lớp – private: Mọi thành phần lớp cha private lớp – protected: Ví dụ LỚPVÀĐỐITƯỢNG VI Con trỏ this Không thiết dùng tên đốitượng ... Sv_ptr->hanhdong(); //ĐÚNG LỚPVÀĐỐITƯỢNG III Lớp thừa kế (Inheritance) Một lớp thừa kế thành phần (member) bao gồm data method lớp cha (base class) Lớp thêm thành phần overwrite member siêu lớp Inheritance_type ... đốitượng hàm thành phần đốitượng Để tham chiếu tường minh đến thành phần đối tượng, hàm thành phần đốitượng truy cập đến trỏ đặc biệt: this Cú pháp: this -> member Ví dụ sử dụng trỏ this LỚP...
... triển ứng dụng Vào năm cuối thập kỷ 60 đầu thập kỷ 70 kỷ XX, Dennish Ritchie (làm việc phòng thí nghiệm Bell) phát triển ngôn ngữ lập trình C dựa ngôn ngữ BCPL (do Martin Richards đưa vào năm 1967) ... BCPL (do Martin Richards đưa vào năm 1967) ngôn ngữ B (do Ken Thompson phát triển từ ngôn ngữ BCPL vào năm 1970 viết hệ điều hành UNIX máy PDP-7) cài đặt lần hệ điều hành UNIX máy DEC PDP-11 Năm...
... niệm : a Đốitượng : Đốitượng mô hình thực thể bao gồm : i) Thông tin (dữ liệu) mô tả đốitượng (Data) ii) Các hàm tác động lên đốitượng gọi phương thức đốitượng (Method) Dữ liệu hàm đốitượng ... gồm tâm, bán kính vẽ xoá - Đốitượng đoạn thẳng, đốitượng hình chữ nhật b Lớpđốitượng : - Các đốitượng có thành phần liệu phương thức hình thành nên lớp - Lớp kiểu liệu định nghĩa người ... tả đốitượng Ví dụ : - Đốitượng học sinh bao gồm họ tên, ngày sinh, địa - Đốitượng điểm bao gồm hoành độ, tung độ, vẽ điểm, xoá điểm - Đốitượng đường tròn bao gồm tâm, bán kính vẽ xoá - Đối...
... class class trừu tượng nếu: • Có phương thức trừu tượngLớplớp trừu tượng lại có phương thức trừu tượng ( phương thức trừu tượng kế thừa từ lớp cha chưa thực) lớplớp trừu tượng • Lớp có khai báo ... thể • Đốitượng = Properties + Methods • Lớp (class): Mô hình (template) mô tả cho nhóm đốitượng Đốitượng hữu, thực thể (instance) class • Một lớplớp (derived class- lớp dẫn xuất, lớp thừa ... 50 3.10 -Lớp con(trong/inner) Là lớp khai báo bên lớp khác Quan hệ : lớp (enclosing, outter class) , lớp (nested, inner class) Lớp có quyền truy xuất lớpLớp truy xuất lớp có instance lớp 51 ...
... từ lớp tạo (bằng cách khai báo) nhiều đốitượng (biến, 216 Chương Lớpđốitượng mảng) khác Mỗi đốitượng có vùng nhớ riêng ta quan niệm lớp tập hợp đốitượng kiểu Khai báo lớp Để khai báo lớp, ... tính đốitượng sau: tên _đối_ tượng. Tên_thuộc_tính Với đốitượng d1, d2, d3 mảng d, viết sau: d1.x; // Thuộc tính x đốitượng d1 d2.x; // Thuộc tính x đốitượng d2 d3.y; // Thuộc tính y đốitượng ... } b Cách xâydựng hàm tạo chép + Hàm tạo chép sử dụngđối kiểu tham chiếu đốitượng để khởi gán 239 Chương Lớpđốitượng cho đốitượng Hàm tạo chép viết theo mẫu: Tên _lớp (const Tên _lớp & dt)...
... từ lớp tạo (bằng cách khai báo) nhiều đốitượng (biến, 216 Chương Lớpđốitượng mảng) khác Mỗi đốitượng có vùng nhớ riêng ta quan niệm lớp tập hợp đốitượng kiểu Khai báo lớp Để khai báo lớp, ... tính đốitượng sau: tên _đối_ tượng. Tên_thuộc_tính Với đốitượng d1, d2, d3 mảng d, viết sau: d1.x; // Thuộc tính x đốitượng d1 d2.x; // Thuộc tính x đốitượng d2 d3.y; // Thuộc tính y đốitượng ... } b Cách xâydựng hàm tạo chép + Hàm tạo chép sử dụngđối kiểu tham chiếu đốitượng để khởi gán 239 Chương Lớpđốitượng cho đốitượng Hàm tạo chép viết theo mẫu: Tên _lớp (const Tên _lớp & dt)...
... giữ đốitượng hiệu lực dọn rác trình biên dịch đảm nhiệm Cú pháp khai báo đốitượng cấp phát vùng nhớ cho đối tượng: TênLớp TênBiếnĐốiTượng; TênBiếnĐốiTượng = new TênLớp(DanhSáchĐốiSố); TênLớp ... nghĩa lớpđối tượng, sau khai báo đốitượng tổ chức để đốitượng thực thi nhiệm vụ II.1 Định nghĩa lớp Một lớp kiểu cấu trúc mở rộng, kiểu mẫu chung cho đốitượng thuộc loại Như vậy, thành phần lớp ... thông qua việc xâydựngđốitượng có tương hợp với đốituợng thực tế Điều làm cho việc sửa đổi dễ dàng cần thay đổi chương trình • … II Lớpđốitượng Chương trình hệ thống đốitượngXâydựng chương...
... Đại Học Bách khoa Đà Nẵng 63 Phạm vi lớpLớp toàn cục: đại đa số lớp C++ Lớp lồng nhau: lớp chứa đựnglớp Lớp cục bộ: hàm khối class Rectangle { // Lớp lồng public: Rectangle (int, int, ... t(100,100,200,400,300,300); Khoa Công Nghệ Thông Tin - Đại Học Bách khoa Đà Nẵng 60 Mảng đốitượng Sử dụng hàm xâydựng không đối số (hàm xâydựng - default constructor) VD: Point pentagon[5]; Sử dụng khởi tạo ... danh sách khởi tạo thành viên 57 Thành viên đốitượnglớp Dữ liệu thành viên có kiểu: Dữ liệu (lớp) chuẩn ngôn ngữ Lớp ngƣời dùng định nghĩa (có thể lớp đó) class Point { …… }; class Rectangle...
... từ lớp tạo (bằng cách khai báo) nhiều đốitượng (biến, 216 Chương Lớpđốitượng mảng) khác Mỗi đốitượng có vùng nhớ riêng ta quan niệm lớp tập hợp đốitượng kiểu Khai báo lớp Để khai báo lớp, ... tính đốitượng sau: tên _đối_ tượng. Tên_thuộc_tính Với đốitượng d1, d2, d3 mảng d, viết sau: d1.x; // Thuộc tính x đốitượng d1 d2.x; // Thuộc tính x đốitượng d2 d3.y; // Thuộc tính y đốitượng ... } b Cách xâydựng hàm tạo chép + Hàm tạo chép sử dụngđối kiểu tham chiếu đốitượng để khởi gán 239 Chương Lớpđốitượng cho đốitượng Hàm tạo chép viết theo mẫu: Tên _lớp (const Tên _lớp & dt)...
... getch(); } Chú ý: Hàm b n có th xây d ng bên ñ nh nghĩa l p (như chương trình trên) ho c có th khai báo bên xây d ng bên ñ nh nghĩa l p Không cho phép dùng t khoá friend xây d ng hàm (bên l p) class ... tư ng Ví d l i g i: d1.nhapsl(); s th c hi n nh p s li u vào thành ph n d1.x, d1.y d1.m Câu l nh: d[3].nhapsl() ; s th c hi n nh p s li u vào thành ph n d[3].x, d[3].y d[3].m Chúng ta s minh ho ... báo hàm ð i c a phương th c có th có ki u b t kỳ (chu n chu n) Ví d ñ xây d ng phương th c v ñư ng th ng qua ñi m ta c n ñưa vào ñ i: Hai ñ i bi n ki u DIEM, ñ i th ba ki u nguyên xác ñ nh mã m...