... thiếtkế…
43
NguyễnViệtHà
Strategy
Chương trình cần chuyển đổi động giữa
các thuật toán
Ví dụ,chương trình soạn thảo sử dụng
vài thuật toán hiển thị với các hiệu
ứng/lợi ích khác nhau
Nguyờn ... cohesion)
- các thành phần tạo có một thứ tự xác định
- vd: tính lơng cơ bản, tính phụ cấp, tính bảo hiểm
ã Kết dính truyền thông (communicational cohesion)
- các thành phần truy cập c...
... tham khảo
Bruce Eckel, Thinking in Java, chapter 11
Deitel, Java – How to program, chapter 7,
11, 20
Đoàn Văn Ban, Lập trình hướng đối tượng
với Java, NXB Khoa học kỹ thuật, chương
6.
Mộtsố ... lớpcơ sở
22
NguyễnViệtHà
LớpArrays
Nằm trong gói java. util
Cung cấp4 phương thứcstatic để làm
việcvớimảng
fill(): khởi tạo các phầntử củamảng với
mộtgiátrị như nhau
sort()...
... Object (từ Java 1.5)
Khởi tạo với đối số là đối tượng vào
(luồng, tệp, xâu ký tự)
Có các phương thức hỗ trợ nhập trực tiếp
nextType, hasNextType
Các luồng vào ra
39
NguyễnViệtHà
import java. io.*;
public ... Thinking in Java, chapter 12
Java how to program, chapter 17
Các luồng vào ra
10
NguyễnViệtHà
Phả hệ của InputStream
Các luồng vào / ra
Các luồng vào ra
30
NguyễnViệtHà...
... tham khảo
Thinking in Java, chapter 9
Java how to program, chapter 15
Xử lý ngoạilệ
2
NguyễnViệtHà
Nội dung
Khái niệm về xử lý ngoại lệ (exception
handling)
Ném và bắt ngoại lệ
Khai báo ... thứccủalớpcơ sở
đảmbảobắt đượcngoạilệ khi sử dụng cơ
chếđa hình
Xử lý ngoạilệ
4
NguyễnViệtHà
Lỗi và ngoạilệ
Mọi đoạnchương trình đềutiềm ẩnkhả năng
sinh lỗi
lỗichủ quan: do lập...
...
senior.setAssistant(junior);
Kế thừa và đa hình
34
NguyễnViệtHà
Hướng tới lập trình tổng quát
Generic programming
Tổng quát hóa chương trình để có thể hoạt động
với các kiểu dữ liệu khác nhau, kể cả các kiểu
dữ ... của chương trình con được thực hiện
ưu điểm về tốc độ
Liên kết động: lời gọi phương thức được quyết
định khi thực hiện, phiên bản của phương thức
phù hợp với...
... r;
}
}
Kế thừa
9
NguyễnViệtHà
Thuậtngữ
Kế thừa
Lớpcơ sở, lớp cha
Lớpdẫnxuất, lớp con
Kế thừa
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 6
Java how to program, chapter 9
Kế thừa
8
NguyễnViệtHà
Kế ... sở
Đốitượng củalớpdẫnxuấtsẽ hoạt động
vớiphương thứcmớiphùhợpvớinó
Có thể tái sử dụng phương thức cùng tên
củalớpcơ sở bằng từ khóa super
Kế thừa
19
NguyễnV...
... pháp lập trình
Lập trình không có cấu trúc
Lập trình có cấu trúc (lập trình thủ tục)
Lập trình chức năng
Lập trình logic
Lập trình hướng đối tượng
OOP: Khái niệm
19
NguyễnViệtHà
Sử ... 67
SIMULA I
PL/1
BASIC
FORTRAN IV
B
BCPL
ALGOL 68
SMALLTALK 80
EIFFEL
C++
C
BETA
JAVA
195 7
196 0
196 5
197 0
197 5
198 0
198 5
199 0
199 5
MODULA 2
MODULA 3OBER...
... độ an toàn
Bắt đầuvớiJava
Bắt đầuvớiJava
5
NguyễnViệtHà
Java là một công nghệ
Java bao gồm
Ngôn ngữ lậptrình
Môi trường phát triển
Môi trường thực thi và triểnkhai
Bắt đầuvớiJava
20
NguyễnViệtHà
Biên ...
C/C++ sang Java
Bắt đầuvớiJava
18
NguyễnViệtHà
Biên dịch và thựchiện
Biên dịch TestGreeting .java
javac TestGreeting .java
Thựchiện
java TestGreeting
Kếtquả
He...