Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Kết thúc bài học này bạn có khả năng: Nắm vững sự phân cấp thừa kế, tái sử dụng các lớp sẵn có, biết cách ghi đè phương thức, nắm vững lớp và phương thức trừu tượng. . | Bài giảng Lập trình Java 1 - Bài 7: Kế thừa LẬP TRÌNH JAVA 1 BÀI 7: KẾ THỪA MỤC TIÊU Kết thúc bài học này bạn có khả năng Nắm vững sự phân cấp thừa kế Tái sử dụng các lớp sẵn có Biết cách ghi đè phương thức Nắm vững lớp và phương thức trừu tượng SỰ PHÂN CẤP THỪA KẾ Các lớp trong Java tồn tại trong một hệ thống thứ bậc phân cấp, gọi là cây thừa kế Lớp bậc trên gọi là lớp cha (super class) trong khi các lớp bậc dưới gọi là lớp con (sub class) Trong Java một lớp chỉ có một lớp cha duy nhất (đơn thừa kế) PHÂN CẤP THỪA KẾ class Bicycle{ } class MountainBike extends Bicycle{ } class RoadBike extends Bicycle{ } class TandemBike extends Bicycle{ } Hình Hình đa giác Hình tròn DEMO Hình chữ nhật Tam giác Hình vuông Xây dựng các lớp theo cấu trúc phân cấp kế thừa như sơ đồ THỪA KẾ Mục đích của thừa kế là tái sử dụng. Lớp con được phép sở hữu các tài sản (trường và phương thức) của lớp cha Lớp con được phép sở hữu các tài sản public hoặc protected của lớp cha Lớp con cũng được phép sở hữu các tài sản mặc định {default} của lớp cha nếu lớp con và lớp cha được định nghĩa cùng gói Lớp con không thể truy cập thành viên private của lớp cha Lớp con không kế thừa các hàm tạo của lớp cha KẾ THỪA package poly.ho; public class NhanVien{ public String hoTen; protected double luong; public NhanVien(String hoTen, double luong){ } A. super.hoTen void xuat(){ } B. super.luong private double thueThuNhap(){ } C. super.xuat() } D. super.thueThuNhap() package poly.hcm; public class TruongPhong extends NhanVien{ public double trachNhiem; public TruongPhong (String hoTen, double luong, double trachNhiem){ } public void xuat(){ // Mã ở đây có thể sử dụng những tài sản nào của lớp cha } } DEMO Hiện thực hóa ví dụ của slide trước SỬ DỤNG SUPER Truy cập đến các thành viên của lớp cha bằng cách sử dụng từ khóa super public class Parent{ public String name; Có thể sử dụng super để .