Bài giảng Lập trình hướng đối tượng: Chương 6 Một số kỹ thuật trong kế thừa với mục tiêu giúp các bạn trình bày nguyên lý định nghĩa lại trong kế thừa; Đơn kế thừa và đa kế thừa; Giao diện và lớp trừu tượng; Sử dụng các vấn đề trên với ngôn ngữ lập trình Java. | 9 18 17 Mục tiêu của bài học Bộ môn Công nghệ Phần mềm n Trình bày nguyên lý định nghĩa lại trong kế Viện CNTT amp TT thừa Trường Đại học Bách Khoa Hà Nội n Đơn kế thừa và đa kế thừa n Giao diện và lớp trừu tượng n Sử dụng các vấn đề trên với ngôn ngữ lập LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG trình Java. Bài 06. Một số kỹ thuật trong kế thừa 2 Nội dung Nội dung 1. Định nghĩa lại Redefine Overriding 1. Định nghĩa lại 2. Lớp trừu tượng Abstract class Redefine Override 3. Đơn kế thừa và đa kế thừa 2. Lớp trừu tượng Abstract class 4. Giao diện Interface 3. Đơn kế thừa và đa kế thừa 4. Giao diện Interface 3 4 1 9 18 17 1. Định nghĩa lại hay ghi đè 1. Định nghĩa lại hay ghi đè 2 n Lớp con có thể định nghĩa phương thức trùng n Phương thức ghi đè sẽ thay thế hoặc làm rõ tên với phương thức trong lớp cha hơn cho phương thức cùng tên trong lớp cha n Nếu phương thức mới chỉ trùng tên và khác chữ n Đối tượng của lớp con sẽ hoạt động với ký số lượng hay kiểu dữ liệu của đối số phương thức mới phù hợp với nó à Chồng phương thức Method Overloading n Nếu phương thức mới hoàn toàn giống về giao diện chữ ký à Định nghĩa lại hoặc ghi đè Method Redefine Override 5 6 class Shape protected String name class Square extends Shape Shape String n name n private int side public String getName return name public float calculateArea return Square String n int s super n class Circle extends Shape side s private int radius Circle String n int r public float calculateArea super n radius r float area float side side return area public float calculateArea float area float radius radius return area 7 8 2 9 18 17 Thêm lớp Triangle this và super class Triangle extends Shape n this và super có thể sử dụng cho các phương private int base height thức thuộc tính non-static và phương thức Triangle String n int b int h khởi tạo super n n this tìm kiếm phương thức thuộc tính trong lớp hiện tại base b height h n super tìm kiếm phương thức thuộc tính trong lớp cha trực tiếp public float calculateArea float area