... báo
Các bước cần thiết để thiết kế chương trình theo hướngđối tượng
Các ưu điểm của lậptrìnhhướngđối tượng
Các ngôn ngữ hướngđối tượng
Một số ứng dụng của lậptrìnhhướngđối tượng
1.1. ... maxi=max(a,ni);
24
CHƯƠNG 1
CÁC KHÁINIỆM CƠ SỞ
CỦA LẬPTRÌNHHƯỚNGĐỐI TƯỢNG
Chương 1 trình bày những vấn đề sau:
Thảo luận về cách tiếp cận hướngđối tượng, những nhược điểm của lậptrình truyền thống
và các đặc ... sang phương pháp lậptrìnhhướngđối tượng.
1.1.2. Những nhược điểm của lậptrìnhhướng thủ tục
Cách tiếp cận lậptrình truyền thống là lậptrìnhhướng thủ tục (LTHTT). Theo cách tiếp
cận này...
... động
OOP: Khái niệm
8
NguyễnViệtHà
Các phương pháp lập trình
Lậptrình không có cấu trúc
Lậptrình có cấu trúc (lập trình thủ tục)
Lậptrình chức năng
Lậptrình logic
Lậptrìnhhướngđối tượng
OOP: ... 3OBERON
C# 2000
Lậptrìnhhướng đối
tượng
Khái niệm
OOP: Khái niệm
22
NguyễnViệtHà
Hệ thống hướng đốitượng
Bao gồmmộttậpcácđốitượng
mỗi đốitượng chịu trách nhiệm một công việc
Các đốitượng tương ... sử phát triển của kỹ thuật lập trình
Hạn chế của kỹ thuật lậptrình truyền
thống
Kháiniệmlậptrìnhhướngđối tượng
Đóng gói / Che dấu thông tin
OOP: Khái niệm
6
NguyễnViệtHà
Vì vậy
...
... chỉ biết hàm khai báo trong giao diện
HienThuc d = new HienThuc(); //d biết các hàm khai báo trong HienThuc
HTKhac e = new HTKhac(); //e biết các hàm khai báo trong HTKhac
c. inSo(50);
... định nghĩa bên trong một lớp gọi là các biến thành viên (Member Variables). Mã lệnh
chứa trong các phương thức (Method). Các phương thức và biến định nghĩa trong lớp gọi ... cầu. Khi bạn đưa giao diện
đó vào trong lớp, tất cả những tên biến này có phạm vi như một hằng. Điều này giống như sử dụng tập
tin header trong C/C
++
tạo số lượng lớn hằng...
... ượ
• Các m i quan h gi a các th c th trong th gi i th c đ c mô hình hóa b ng các m iố ệ ữ ự ể ế ớ ự ượ ằ ố
quan h gi a các l p đ i t ng.ệ ữ ớ ố ượ
Th gi i th c = Các đ i ế ớ ự ố
t ng + Các m ... hình đ i t ng th c t thành các l pư ậ ể ệ ệ ể ố ượ ự ế ớ
trong Java.
II.2 M i quan h gi a các classố ệ ữ
Các class trong ch ng trình có th quan h v i nhau theo 1 trong 3 d ng:ươ ể ệ ớ ạ
• Ph ... và cho các thao tácứ ớ ể ạ ệ ườ
v các hình đ h a và nh.ẽ ồ ọ ả
java.awt.color Cung c p các l p cho không gian màu.ấ ớ
java.awt.event
Cung c p các giao di n và các l p cho vi c gi i quy t các v...
... mặc định cho hệ thống bước này quan trọng vì nếu bạn không phục
hồi lại font hệ thống thì các menu khác trong Window sẽ nhảy lộn xộn cả lên
Private Sub Form_UnLoad(Cancel As Integer)
RestoreFont
End
End...
... của lậptrìnhhướngđối tượng.
II. CƠ CHẾ TRIỂN KHAI MÔ HINH HƯỚNGĐỐITƯỢNG Tất cả các ngôn ngữ lậptrình
hướng đốitượng đều có các cơ chế cho phép bạn triển khaicác mô hình hướngđối tượng. ... là một ngôn ngữ lậptrìnhhướngđối tượng. Nếu bạn chưa bao giờ dùng một ngôn ngữ
lập trìnhhướngđốitượng trước đây, bạn cần phải hiểu cáckháiniệm sau : lậptrìnhhướngđối
tượng (Object ... ? đốitượng (Object), lớp (class) là gì, mối quan hệ
giữa đốitượng và lớp, gởi thông điệp (Messages) đến cácđốitượng là gì ?
I. KHÁINIỆMLẬPTRINHHƯỚNGĐỐITƯỢNG
1. Lậptrìnhhướng đối...
...
sở
Đối tượng của lớp dẫn xuất có thể chuyển đổi trực tiếp sang đối
tượng của lớp cơ sở (chuyển kiểu không tường minh)
Animal a = new Cat();
Đối tượng của lớp cơ sở muốn chuyển sang đốitượng ... kiểu không phù hợp
Animal a = new Cat();
Cat b = (Cat)a;
Lập trìnhhướngđối
tượng trong C#
(Object Oriented Programming in C#)
Lớp và đối tượng
Class & Object
Trường dữ liệu
tĩnh
public class ... }
}
Giới thiệu về
class
Xây dựng các kiểu dữ liệu mới là đặc tính quan trọng của ngôn
ngữ lậptrìnhhướngđối tượng
Có thể tạo kiểu dữ liệu mới trong C# bằng cách định nghĩa lớp
(class). Mỗi...
... sống
của đốitượng đó.
¨ Các hằng của cácđốitượng khác nhau (thuộc cùng một lớp)
không cóquan hệ gìvới nhau
¨ Vídụ, một đốitượng thuộc lớp MyClass cóhằng foo với giátrị
5 ,trong khi đó, một đốitượng ... theo, ta sẽ tìm hiểu cách định nghĩa các thành viên
dữ liệu được dùng chung bởi tất cả cácđốitượng thuộc
cùng một lớp
Các đặc điểm C++
áp dụng cho class
Lập trìnhhướngđối tượng
@ 2004 Trần Minh ... VNU
25
Làm việc với đối tượng
n Đến đây, ta đãgặp các vídụvềcách khai báo, khởi tạo,
vàlàm việc với cácđối tượng
n Trước khi tiếp tục, ta nên tóm tắt lại một số cách sử
dụng đốitượngtrong C++
n Kèm...
... phong cách lập
trình hướng ñối tượng và thực hiện mô phỏng tronglậptrình hàm.
2.1. Khả năng lậptrìnhhướng ñối tượngtronglậptrình
hàm
2.1.1. Khái quát
Như chúng ta ñã biết, tronglậptrình ... phong cách lập
trình hướng ñối tượng và thực hiện mô phỏng tronglậptrình hàm.
12
1.2.2. Tính chất cơ bản của lậptrìnhhướng ñối tượng
Lập trìnhhướng ñối tượng là một phương pháp lậptrình ... tượngtronglập
trình hàm .
3. Đốitượng và phạm vi nghiên cứu
Nghiên cứu về lậptrình hàm, lậptrìnhhướng ñố tượng, các
ñặc trưng cơ bản.
Mô phỏng lậptrìnhhướng ñối tượng sử dụng lập trình...
... 60;
97
Đặt thuộc tính
Hour của đốitượng
Time3
Đặt thuộc tính
Minute của đốitượng
Time3
Đặt thuộc tính
Second của đối
tượng Time3
Thêm1 second vào đốitượng
Time3
9.4
9.1
1 // TimeLibrary.cs
2 ... >= 0 ) // validation needed
68 radius = value;
69 }
Chương 9 – Lậptrìnhhướngđốitượngtrong C#
Outline
9.1. Lớp và đốitượng - Class and Objects
9.2. Giao diện - Interfaces
9.3. Quyền ... constructor mặc định ( không chứa tham số ) và khởi
tạo các biến thành viên với giá trị mặc định :
Các biến giá trị số được gán bằng 0
Các biến đốitượng được gán bằng null
Ta cũng có thể có static...