... 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ệ...
... 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ó
... 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...
...
}
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)
...
... 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 đố...
... 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ữ...
... như Nestcape, hay IE, v.v.
javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn và chú
thích
jdb Bộ gỡ lỗi (java debuger)
javap Trình dịch ngược bytecode
Bắt đầuvớiJava
15
NguyễnViệtHà
Công nghệ ... method
class
object
message
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ả
Hello, world...