Bài giảng Cấu trúc dữ liệu: Chương 2 - Nguyễn Xuân Vinh
Số trang: 38
Loại file: pptx
Dung lượng: 385.85 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu - Chương 2: Java generics giới thiệu về generic, generic trong Java, lớp generic, phương thức generic, giới hạn (bound) của các biến kiểu (Type variables), wildcard, generic và máy ảo java, các lớp generic collection, hạn chế của generic, kết luận và bài tập.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 2 - Nguyễn Xuân VinhGV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] JAVA GENERICSMÔN: CẤU TRÚC DỮ LIỆU Source: Nguyễn Văn Khiêm6/12/14/XX1 Nội dung chínhGV: NGUYỄN XUÂN VINH • Giới thiệu về Generic. • Generic trong Java. • Lớp Generic. • Phương thức Generic.MÔN: CẤU TRÚC DỮ LIỆU • Giới hạn (bound) của các biến kiểu (Type variables). • Wildcard. • Generic và Máy ảo Java. • Các lớp Generic Collection. • Hạn chế của Generic. • Kết luận.6/12/14 • Bài tập./XX2 Giới thiệu về GenericGV: NGUYỄN XUÂN VINH • Lập trình Generic được đề xướng bởi ngôn ngữ Ada năm 1983. • Cho phép các giải thuật có thể dựa trên các kiểu được xác định sau, và các kiểu này sẽ được thể hiện khi cần thiết.MÔN: CẤU TRÚC DỮ LIỆU • Định nghĩa các kiểu ở mức trừu tượng. • Các kiểu này có thể được thay thế bằng nhiều kiểu cụ thể (class, interface) khác khi sử dụng. • Hiện nay Generic có trong Ada, Java, Template trong C++, C#, Visual Basic, .Net, Eiffel và Haskell6/12/14/XX34 /XX 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH • Trước jdk1.5: Generic trong Java JDK 1.4GV: NGUYỄN XUÂN VINH • Trước jdk1.5:MÔN: CẤU TRÚC DỮ LIỆU Phảiép kiểu Némngoại6/12/14 lệkhichạy/XX5GV: NGUYỄN XUÂN VINH Một giải pháp tồi • Chúng ta có thể tạo class sau chỉ để chứa danh sách Student: class StudentList { void add(Student element) { ... } Student remove(int index) { ... }MÔN: CẤU TRÚC DỮ LIỆU } Nhưng, khi cần một danh sách chỉ chứa đối tượng Teacher? Copy-paste?6/12/14/XX6 Generic trong Java (tt)GV: NGUYỄN XUÂN VINH Sửdụng Generic • Từ jdk1.5:MÔN: CẤU TRÚC DỮ LIỆU Lỗingaykhi biêndịch Khôngphải épkiểu6/12/14/XX78 /XX 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH • Lớp Generic Là lớp với một hoặc nhiều biến kiểu. Lớp GenericGV: NGUYỄN XUÂN VINH • Là lớp với một hoặc nhiều biến kiểu. Cácbiếnkiểukhai báocáchnhaubởi dấuphẩyMÔN: CẤU TRÚC DỮ LIỆU6/12/14/XX9 Lớp GenericGV: NGUYỄN XUÂN VINH • Là lớp với một hoặc nhiều biến kiểu. Cácbiếnkiểukhai báocáchnha ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 2 - Nguyễn Xuân VinhGV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] JAVA GENERICSMÔN: CẤU TRÚC DỮ LIỆU Source: Nguyễn Văn Khiêm6/12/14/XX1 Nội dung chínhGV: NGUYỄN XUÂN VINH • Giới thiệu về Generic. • Generic trong Java. • Lớp Generic. • Phương thức Generic.MÔN: CẤU TRÚC DỮ LIỆU • Giới hạn (bound) của các biến kiểu (Type variables). • Wildcard. • Generic và Máy ảo Java. • Các lớp Generic Collection. • Hạn chế của Generic. • Kết luận.6/12/14 • Bài tập./XX2 Giới thiệu về GenericGV: NGUYỄN XUÂN VINH • Lập trình Generic được đề xướng bởi ngôn ngữ Ada năm 1983. • Cho phép các giải thuật có thể dựa trên các kiểu được xác định sau, và các kiểu này sẽ được thể hiện khi cần thiết.MÔN: CẤU TRÚC DỮ LIỆU • Định nghĩa các kiểu ở mức trừu tượng. • Các kiểu này có thể được thay thế bằng nhiều kiểu cụ thể (class, interface) khác khi sử dụng. • Hiện nay Generic có trong Ada, Java, Template trong C++, C#, Visual Basic, .Net, Eiffel và Haskell6/12/14/XX34 /XX 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH • Trước jdk1.5: Generic trong Java JDK 1.4GV: NGUYỄN XUÂN VINH • Trước jdk1.5:MÔN: CẤU TRÚC DỮ LIỆU Phảiép kiểu Némngoại6/12/14 lệkhichạy/XX5GV: NGUYỄN XUÂN VINH Một giải pháp tồi • Chúng ta có thể tạo class sau chỉ để chứa danh sách Student: class StudentList { void add(Student element) { ... } Student remove(int index) { ... }MÔN: CẤU TRÚC DỮ LIỆU } Nhưng, khi cần một danh sách chỉ chứa đối tượng Teacher? Copy-paste?6/12/14/XX6 Generic trong Java (tt)GV: NGUYỄN XUÂN VINH Sửdụng Generic • Từ jdk1.5:MÔN: CẤU TRÚC DỮ LIỆU Lỗingaykhi biêndịch Khôngphải épkiểu6/12/14/XX78 /XX 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH • Lớp Generic Là lớp với một hoặc nhiều biến kiểu. Lớp GenericGV: NGUYỄN XUÂN VINH • Là lớp với một hoặc nhiều biến kiểu. Cácbiếnkiểukhai báocáchnhaubởi dấuphẩyMÔN: CẤU TRÚC DỮ LIỆU6/12/14/XX9 Lớp GenericGV: NGUYỄN XUÂN VINH • Là lớp với một hoặc nhiều biến kiểu. Cácbiếnkiểukhai báocáchnha ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng cấu trúc dữ liệu Cấu trúc dữ liệu Chương 2 Generic trong Java Phương thức generic Máy ảo javaGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 161 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 122 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 74 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 72 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 71 0 0 -
49 trang 70 0 0