... 20
1. Thông tin về mỗi cá nhân bao gồm : Họ tên, giới tính, tuổi. Hãy xây dựng lớp Nguoi chứa cácđối
tượng là các cá nhân và xây dựng các phương thức:
- Các toán tử tạo lập: Nguoi(); Nguoi(String, ...
1. Xây dựng các lớp để quản lý các thí sinh sao cho sử dụng lại được nhiều nhất.
2. Xây dựng lớp TuyenSinh cài đặt các phương thức thực hiện các nhiệm vụ sau:
- Nhập thông tin vềcác thí sinh ... tin về danh sách các cán bộ
- Thoát khỏi chương trình.
2. Xây dựng lớp HSHocSinh (hồ sơ học sinh) để lý các thông tin về mỗi học sinh.
3. Xây dựng các phương thức : nhập, hiển thị các...
... thu t phân c p th a kỹ ậ ấ ừ ế
(1) Li t kê đ c đi m c a các ệ ặ ể ủ
đ i t ng c n quan tâm.ố ượ ầ
(2) Tìm t p giao c a các tính ậ ủ
ch t gi a các l p, tách t p ấ ữ ớ ậ
giao này đ xây d ng l p ể ự ... ế
nhau: C++: đa th a k , Java, C#: đ n th a k .ừ ế ơ ừ ế
Slide 1/
Ch ng 02ươ
CÁC KHÁI NI M C B N V L P Ệ Ơ Ả Ề Ậ
TRÌNH H NG Đ I T NGƯỚ Ố ƯỢ
Basic Concepts in OOP
Slide 6/
2.3- Thụng i p, thụng ... Bài t p v nhàừ ế ậ ề
Phân tích phân c p th a k cho các đ i t ng ấ ừ ế
trong m t h c vi n:
ã
Nhõn viên qu n lý <mã nv, tên nv, năm sinh, trình ả
đ , tr ng đào t o, chuyên môn, l ng cb, ph...
... chức của dữ liệu và các phương thức trong lậptrình hướng- đốitượng
Các đặc tính quan trọng trong lậptrìnhhướngđốitượng :
Chương 1
Tổng quan vềLậptrìnhhướngđối tượng
14
{ ... Chương 1
Tổng quan vềLậptrìnhhướngđối tượng
5
Lập trìnhhướngđốitượng sử dụng C++ tạo nên sự biến đổi sâu sắc, giúp lập
trình viên có thể quản lý những chương trình lụựn vaứ phửực ... quan vềLậptrìnhhướngđối tượng
8
Dữ liệu và hàm riêng là thuộc vềđốitượng đó và chỉ được truy cập bởi các thành
phần bên trong của đối tượng.
Với dữ liệu và hàm chung, các...
... iarray[5];
33
Bài tập
2. Viết chương trình giải phương trình bậc hai
ax
2
+ bx + c = 0 với a,b,c nhập từ bàn
phím.
3. Viết chương trình nhập vào một dãy các số
nguyên khác 0, kết thúc nhập ... số lớn nhất, số nhỏ nhất của dãy số.
4. Viết chương trình tính tổng
E = 1 + 1/1 + 1/2 + 1/3 +… + 1/n
với n nhập vào từ bàn phím
9
Một chương trình Java cơ bản
1 // Tên file : Hello.java
2 /* ... phương thức main
12
13 } // Kết thúc lớp Hello
Dấu hiệu chú thích =>
Làm cho chương trình dễ
hiểu hơn. Trình biên dịch sẽ
bỏ qua những dòng có dấu
chú thích
Khai báo lớp
Mỗi CT phải có ít...
... Giáo trình môn Lậptrìnhhướngđốitượng Trang
Biên soạn: Lê Thị Mỹ Hạnh
5
CHƯƠNG 1
GIỚI THIỆU VỀLẬPTRÌNHHƯỚNGĐỐITƯỢNG
I. LẬPTRÌNHHƯỚNGĐỐITƯỢNG (OOP) LÀ GÌ ?
Lập trìnhhướngđốitượng ...
Giáo trình môn Lậptrìnhhướngđốitượng Trang
Biên soạn: Lê Thị Mỹ Hạnh
8
Lập trìnhhướngđốitượng cho phép chúng ta tổ chức dữ liệu trong chương trình theo một cách tương tự
như các nhà ... chúng ta tưới nước cho nó.
Lập trìnhhướngđốitượng cho phép chúng ta sử dụng các quá trình suy nghĩ như vậy với các khái niệm
trừu tượng được sử dụng trong các chương trình máy tính. Một mẫu...
... đối tượng
4) Một số khái niệm cơ bản
5) Các tính chất của lậptrìnhhướngđối tượng
6) Lịch sử
7) Các ngôn ngữ lậptrìnhhướngđối tượng
Sự trừu tượng hóa (Abstraction)
Khả năng quan sát ... features).
Đối tượng là một thể hiện của một lớp (instance of a
class)
1) Lậptrình cấu trúc (Structured Programming)
2) Sự trừu tượng hóa (Abtraction)
3) Lậptrìnhhướngđối tượng
4) Một ... (Message)
Một thông điệp gồm có:
Đối tượng nhận thông điệp
Tên của phương thức thực hiện
Các tham số mà phương thức cần
Giới thiệu vềlậptrình
hướng đối tượng
Tính đóng gói (encapsulation)
Đóng...
... thiệu vềlậptrìnhhướngđối tượng
Module by: Le Phi Hung Based on: Giới thiệu vềlậptrìnhhướngđốitượng by Lê Thị Mỹ
Hạnh
Summary: Phần này trình bày vềlậptrìnhhướngđối tượng
LẬP ... thể, các
chương trìnhhướngđốitượng làm tường minh mối quan hệ này.
Lập trìnhhướngđốitượng (Object Oriented Programming - gọi tắt là OOP) hay chi tiết
hơn là Lậptrình định hướngđối tượng, ... trìnhhướngđối tượng
Khái niệm hướngđốitượng được xây dựng trên nền tảng của khái niệm lậptrình có cấu
trúc và sự trừu tượng hóa dữ liệu. Sự thay đổi căn bản ở chỗ, một chương trìnhhướng đối...
... sau:
o Lậptrình tuyến tính (lập trình không cấu trúc)
o Lậptrình có cấu trúc (lập trìnhhướng thủ tục).
o Lậptrìnhhướng ñối tng (object oriented programming).
ã Mi k thut lp trình ñều ...
ñồng thời xem xét các nhược ñiểm của các kỹ thuật lậptrình trước khi oop ra ủi.
ã Nhỡn chung, cú th chia các kỹ thuật lậptrình thành 3 loại, sự xuất hiện của các
kỹ thuật lậptrình này theo ... thiệu vềlậptrìnhhướng ñối tượng
(object oriented programming - oop)
.
1.1. Lậptrình hng ủi tng l gỡ?
ã hiu oop l gì, trước hết chúng ta nhìn lại lịch sử của các kỹ thuật lập trình, ...
...
Lớp
Đối tượng
Lập trìnhhướngđốitượng
2. Đặc điểm của lậptrình
hướng đối tượng
Ngôn ngữ lậptrìnhhướngđốitượng kết hợp dữ liệu
và các hàm thao tác trên dữ liệu này; gọi là đối
tượng.
Các ... hướngđối tượng
Chương 6: Những khái niệm nâng cao trong
lập trìnhhướngđối tượng
Chương 7: Thư viện C++ chuẩn
1.Tại sao phải lậptrìnhhướng
đối tượng
Chương trình viết bằng các ngôn ... thiệu vềlậptrìnhhướngđối
tượng.
Chương 2: Những vấn đề cơ bản trong C++.
Chương 3: Mảng và con trỏ
Chương 4: Đốitượng và lớp
Chương 5: Những kỹ thuật nâng cao trong
lập trình hướng...
... hàm nào để đối sánh)
Các giới hạn của việc đa năng hóa các hàm:
42
CHƯƠNG 1
GIỚI THIỆU VỀLẬPTRÌNHHƯỚNGĐỐITƯỢNG
1.1 LẬPTRÌNHHƯỚNGĐỐITƯỢNG (OOP) LÀ GÌ ?
Lậptrìnhhướngđốitượng (Object-Oriented ... là các
khái niệm căn bản, là nền tảng tư tưởng của lậptrìnhhướngđối tượng. Hiểu được khái niệm này, chúng ta
bước đầu tiếp cận với phong cách lậptrình mới, phong cách lậptrình dựa vào đối ... NHẬP
Bây giờ chúng ta bắt đầu tìm hiểu vềlậptrìnhhướngđốitượng trong C++. Trong các phần sau, chúng ta
cũng tìm hiểu vềcác kỹ thuật của thiết kế hướngđốitượng (Object-Oriented Design OOD):...
... phương pháp
lập trình
Lậptrình không có cấu trúc (hay lậptrình tuyến
tính)
Lậptrình cấu trúc
Lậptrìnhhướngđối tượng
4. Một số ngôn ngữ OOP
Hầu hết các ngôn ngữ lậptrình đều hỗ ... cơ bản của lậptrìnhhướngđối tượng.
Các khái niệm cơ bản trong lậptrìnhhướng đối
tượng.
Xác định các lớp của một bài toán, phương thức và
dữ liệu của lớp.
Lớp (Class) và đốitượng (Object) ... Các khái niệm trong lậptrìnhhướngđối tượng
(OOP).
Các bước thiết kế chương trình OOP.
Một số ngôn ngữ OOP.
Ứng dụng của OOP.
Quan hệ (relationships)
Số lượng đốitượng tham gia vào...
... tiêu
Khai báo được lớp, đốitượng và sử dụng.
Biết cách vận dụng các từ khoá truy cập.
Xây dựng các phương thiết lập, sao chép.
Hàm hủy bỏ,cơ chế thu gom rác
Sử dụng các thành viên tĩnh.
... 14
Ví dụ
8
3.2. Khai báo đốitượng và sử dụng
Đốitượng l bin kiu tham chiu, khụng phi tham
tr.
ã Bin i tng khụng cha giỏ tr ca i tng
ã Bin cha địa chỉ của đốitượng được tạo trong
bộ ... qua đối tượng.
Trong C# cung cấp khả năng khai báo hàm chung
gọi là thuộc tính cho hàm get và set
17
Ví dụ
3
Nội dung
Định nghĩa lớp
Khai báo đốitượng và sử dụng
Phương thức thiết lập, ...
...
10) Vídụ tạo chương trình LOTO (Sổ số)
{ EXAMPLE Một chương trình chọn số ngẫu nhiên.
TASK Sử dụng chương trình này như ví dụ, viết chương trình
để chọn số ngẫu nhiên. Chương trình ... by Diễn đàn Tin học – http://www.diendantinhoc.net
Những vídụ trong lậptrình Delphi
Quyển 2
Những vídụvềlậptrình bằng Delphi; Biên dịch bởi Lê Khắc Như; website: http://www/lkn.b4.to ...
Distributed by Diễn đàn Tin học – http://www.diendantinhoc.net
6)
Ví dụvề cách sử dụng lệnh IF
{ Vídụ Quyết định sử dụng lệnh IF.
Nút nhấn sẽ làm form thành màu đỏ.
Không quyết định...