Tham khảo bài thuyết trình ''chương 5: lớp trừu tượng'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Chương LỚP TRỪU TƯỢNG Abstract Class Slide 1/18 Ôn tập Thừa kế: Kỹ thuật cho phép tái sử dụng data code Lớp thừa hưởng đặc điểm lớp cha Trong Java, định thừa kế từ khóa extends ( lớp mở rộng) lớp cha Overloading method: Kỹ thuật cho phép lớp có hành vi trùng tên khác chữ ký Overriding method: Kỹ thuật cho phép viết lại code hành vi mà lớp thừa kế tư lớp cha để tạo khac biệt Đa hình OOP có nhờ kỹ thuật Overriding Khi ép kiểu (type casying) lớn sang kiểu nhỏ bị tràn trị Kiểm tra đối tượng có thuộc lớp hay không toan1 tử instanceof Tham số hàm Java tham số trị Slide 2/18 Mục tiêu Giải thích lớp trừu tượng Hiện thực lớp trừu tượng, hành vi trừu tượng Java Giải thích đặc điểm lớp trừu tượng Slide 3/18 Nội dung 5.1- Lớp trừu tượng gì? 5.2- Hiện thực lớp trừu tượng hành vi trừu tượng 5.3- Đặc điểm lớp trừu tượng Slide 4/18 5.1- Lớp trừu tượng gì? Xem kết qủa việc khái qt hóa sau: Bạn có hình dung ANIMAL di chuyển khơng? Bạn có hình dung đối tượng thuộc lớp di chuyển không? class ANIMAL void Travel(); Không Trừu tượng class Bird class Fish class Snake void Travel() void Travel() void Travel() Có cụ thể Slide 5/18 Lớp trừu tượng- Abstract class Là kết qủa việc khái qt hóa qúa cao khơng biết viết code Là lớp có hành vi khai báo mà không viết code Để dành code cụ thể thực lớp dẫn xuất ( lớp cụ thể hơn) Tư tự nhiên: – Từ đối tượng cụ thể Lớp cụ thể – Từ lớp cụ thể có tính chất lớp trừu tượng Slide 6/18 Lớp trừu tượng -Bài tập lớp Mô tả lớp cho hình trịn, hình chữ nhật, hình vng, hình tam giác Dùng kỹ thuật phân tích phân cấp thừa kế, khái quát hóa lớp để sinh lớp trừu tượng có hànhh vi tính diện tích tình chu vi LAB: Cài đặt lớp Viết chương trình khai báo biến thuộc lớp trừu tượng Xuất diện tích chu vi hình khác Diện tích hình tam giác biết tọa độ điểm (x1, y1), (x3, y3), (x3, y3): x21=x2 - x1; y21=y2 - y1; x31=x3 - x1; y31=y3 - y1; Diện tích = | y21*x31-x21*y31 | /2; Slide 7/18 Lớp trừu tượng Tư theo lối chuyên gia: Khai báo lớp trừu tượng trước ( tập hành vi mà ta gọi inteface – học sau) để lớp cụ thể thực hành vi sau Lớp cha lớp trừu tượng, lớp chưa thực đủ hành vi trừu tượng kế thừa từ lớp cha lớp lớp trừu tượng Slide 8/18 5.2- Hiện thực lớp trừu tượng Cú pháp khai báo lớp trừu tượng abstract class ClassName { abstract [modifier] Type MethodName (Args) ; } Kết hợp cho phép abstract public abstract protected Kết hợp KHÔNG cho phép abstract private abstract static abstract final Slide 9/18 Hiện thực lớp trừu tượng Hành vi khơng có thị abstract phải có code Có hành vi abstract mà lớp khơng có thị abstract Slide 10/18 Abstract class- Thí dụ Chưa thể viết code lương người = lương * hệ số Slide 11/18 5.3- Đặc điểm lớp trừu tượng Không thể khởi tạo đối tượng thuộc lớp trừu tượng (abstract) mà khởi tạo đối tượng thuộc lớp cụ thể (concrete) Slide 12/18 Tham khảo lớp cha đến lớp Vì biến đối tượng tham khảo đến đối tượng nên biến thuộc lớp cha lại đến lớp điều hoàn toàn khả thi dù lớp cha lớp trừ tượng lớp cụ thề ĐÂY LÀ CÁCH DÙNG TÍNH ĐA HÌNH TRONG OOP Slide 13/18 Lớp lớp trừu tượng Biến lớp ông đến đối tượng lớp cháu Slide 14/18 Chú ý kết hợp abstract với thị khác Slide 15/18 TÓM TẮT Lớp trừu tượng- abstract class- sản phẩm qúa trình khái qt hóa qúa cao Lớp trừu tượng lớp có hành vi trừu tượng Cú pháp khai báo lớp trừu tượng abstract class A { abstract [modifier] Type Method(args); } public, protected, friendly Slide 16/18 Tóm tắt Lớp cụ thể (concrete class) lớp chứa hành cụ thể (có code) Lớp lớp trừu tượng mà chưa cụ thể hóa hành vi trừu tượng thừa kế từ lớp cha lớp lớp trừu tượng Slide 17/18 ... thích lớp trừu tượng Hiện thực lớp trừu tượng, hành vi trừu tượng Java Giải thích đặc điểm lớp trừu tượng Slide 3/18 Nội dung 5.1- Lớp trừu tượng gì? 5.2- Hiện thực lớp trừu tượng hành vi trừu tượng. .. trừu tượng, lớp chưa thực đủ hành vi trừu tượng kế thừa từ lớp cha lớp lớp trừu tượng Slide 8/18 5.2- Hiện thực lớp trừu tượng Cú pháp khai báo lớp trừu tượng abstract class ClassName { ... Slide 7/18 Lớp trừu tượng Tư theo lối chuyên gia: Khai báo lớp trừu tượng trước ( tập hành vi mà ta gọi inteface – học sau) để lớp cụ thể thực hành vi sau Lớp cha lớp trừu tượng, lớp chưa thực