Java nâng cao bài 14: Abstract class trong Java

0
186

Xin chào các bạn đã đến với học viện công nghệ Vietpro

Các bạn đang theo dõi video trong loạt bài về lập trình Java nâng cao của Vietpro

Ở buổi học trước, chúng ta đã cùng tìm hiểu về Kế thừa trong Java

Bài ngày hôm nay chúng ta sẽ cùng tìm hiểu về Abtract Class và cách sử dụng Abtract class trong lập trình Java. Chúng ta cùng tìm hiểu nhé.

[VIDEO TUT]

Bấm Subscribe Nhận video học mới nhất :

Chú ý: Các bạn lựa chọn video ở chế độ 720HD để xem được chất lượng hình ảnh và âm thanh tốt nhất nhé.

1. Abstract Class

Trước hết chúng ta phải hiểu tính trừu tượng trong Java là gì. Tính trừu tượng là một tiến trình ẩn các chi tiết triển khai và chỉ hiện tính năng tới người dùng. Nói theo một chiều hướng khác là nó chỉ hiện những gì quan trọng mà không hiển thị chi tiết nội tại.

Tương tự vậy, Abstract Class là một lớp trừu tượng bao gồm các phương thức không có thân hàm. Bất kì lớp nào thừa kế nó sẽ phải ghi đè các phương thức mà nó còn thiếu nội dung giúp ta tạo ra khung chương trình.

2. Cách sử dụng

  • Cú pháp:

  • Cách sử dụng

Để hiểu rõ hơn về abstract class, ta tiến hành làm ví dụ. Đầu tiên ta tạo một project mới tên là AbstractClass. Tiếp theo chúng ta tạo một lớp abstract Animals với phương thức run:

Sau đó ta tạo một lớp Dog kế thừa lớp Animals này:

Ta có thể thấy lớp Dog khi kế thừa lớp abstract Animals sẽ báo lỗi ngay bởi lớp Dog bắt buộc phải ghi đè các phương thức không có thân hàm của lớp Animals. Lúc này ta chỉ cần implememt các phương thức ra:

Cụ thể:

Kết quả:

Chú ý

  • Chúng ta không thể tạo được đối tượng từ một lớp là abstract
  • Nếu một lớp mà thừa kế một abstract class thì phải ghi đè ( viết nội dung ) cho toàn bộ phương thức abstract của abstract class
  • Trong abstract class có thể có các phương thức có nội dung và không có bất kì một phương thức abstract nào. Nhưng chỉ cần có ít nhất một phương thức là abstract thì lớp đó phải là abstract class.

Bài học đến đây là kết thúc. Trong bài học tiếp theo, Vietpro sẽ giới thiệu tới các bạn Inner class trong Java

Chúc các bạn học tốt

Tác giả: Danh Sơn Vietpro

Chia sẻ

BÌNH LUẬN

Please enter your comment!
Please enter your name here