... tượng
Lớpvàđốitượng trong Java
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 1, 2
Java how to program, chapter 8
Lớpvàđốitượng trong Java
4
NguyễnViệtHà
Định nghĩalớp
Lớp được ...
}
Lớpvàđốitượng
trong Java
Lớpvàđốitượng trong Java
2
NguyễnViệtHà
Nội dung
Định nghĩa lớp
Thuộc tính
Phương thức
Kiểm soát truy cập
Phương thức khởi tạo
Thao tác với đố...
... thông tin
về ngoại lệ trên Console (printStackTrace())
Xử lý ngoạilệ
26
NguyễnViệtHà
Ví dụ
import java. io.*;
public class Echo {
public static void main(String[] args)
throws IOException {
InputStreamReader ... bufReader.readLine())
System.out.println(s);
}
}
Xử lý ngoạilệ
27
NguyễnViệtHà
Hai loại ngoạilệ
Java phân biệt hai loại ngoạilệ là ngoạilệ cần
kiểmtra vàngoạilệ không cầnki...
... 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 đối tượng được gọi
Java mặc định sử dụng liên kết động
Kế thừa và đa hình
12
NguyễnViệtHà
Down casting
Employee e = ... int y1) {
erase();
x = x1;
y = y1;
draw();
}
}
Kế thừa và đa hình
26
NguyễnViệtHà
Đa kế thừa
Java không cho phép đa kế thừa từ nhiều lớp cơ sở
đảm bảo tính dễ hiểu
hạn chế xung đột
Có
... Lớp final
không định nghĩa được lớp dẫn xuất
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
... Circle();
Kế thừa
2
NguyễnViệtHà
Nội dung
Vấn đề sử dụng lại
Sử dụng lại bằng kế thừa
Kế thừa trong Java
định nghĩa lớp kế thừa
thêm phương thức, thuộc tính
kiểm soát truy cập
constructor
... Kế thừa
10
NguyễnViệ...
...
}
Hiểu thêm về Java
Thêm về Java
20
NguyễnViệtHà
Truyền tham chiếu
MyDate d1 = MyDate(2005, 9, 26);
MyDate d2 = MyDate(2000, 1, 1);
d1.copy(d2);
MyDate d3;
d3 = d1.copy();
Thêm về Java
21
NguyễnViệtHà
Tham ...
}
Thêm về Java
2
NguyễnViệtHà
Nội dung
Dữ liệu kiểu nguyên thủy và đối tượng
Tham chiếu
Giải phóng bộ nhớ
Gói và kiểm soát truy cập
Kiểu hợp thành (composition)
...
... bảo tính đúng đắn của dữ liệu
không tự động khởi tạo hay giải phóng dữ liệu động
OOP: Khái niệm
14
NguyễnViệtHà
Tại sao phải thay đổi cấu trúc dữ liệu?
Cấu trúc dữ liệu là mô hình của bài ... trúc
dữ liệu cũ.
Đảm bảo tính đúng đắn của dữ liệu
một trong những nguyên nhân chính gây ra lỗi phần
mềm là gán các dữ liệu không hợp lệ
cần phải kiểm tra tính đúng đắn của dữ...