Lớp Abstract Trong Java Bài 32: Tính Trừu Tượng (Abstraction)

[ad_1]

Trong java một lớp được khai báo với từ khóa abstract là một lớp trừu tượng, một lớp trừu tượng thì phải có ít nhất một phương thức ảo.

Bạn đang xem: Lớp abstract trong java

Trước khi vào tìm hiểu lớp abstract trong java thì bạn cần hiểu tính trừu tượng là gì.

Tính trừu tượng trong java

Tính trừu tượng là một tiến trình ẩn các cài đặt chi tiết và chỉ hiển thị tính năng tới người dùng. Sử dụng tính trừu tượng giúp chúng ta chỉ tập trung vào trọng tâm thay vì quan tâm đến cách nó thực hiện.

Có hai cách để sử dụng tính trừu tượng:

Sử dụng lớp abstractSử dụng interface

Lớp trừu tượng trong java

Một lớp abstract trong java thì phải có ít nhất một phương thức abstract ( phương thức ảo ). Phương thức abstract là phương thức được khai báo với từ khóa abstract và không có tính triển khai.

0
1
2
3
4
abstract class Car{
abstract void display();
}

Ở ví dụ trên phương thức display() là một phương thức abstract.

Xem thêm: Cách Chơi Pubg 1 Mình Chống Mafia Trong Chế Độ Squad Của Pubg

Lưu ý:

Phương thức abstract thì không có dấu {} ở phía sau. Nếu có dấu {} thì chương trình tự hiểu phương thức đó là một phương thức trống chứ không phải không có trình triển khai.Một constructor không thể khai báo abstract.Một phương thức abstract không thể khai báo với từ khóa final.Cách kế thừa một lớp abstract

Một lớp kế thừa lớp abstract nếu không muốn là lớp abstract thì phải overriding (ghi đè) tất cả các phương thức abstract của lớp cha.

Các bạn xem ví dụ sau.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
abstract class HinhHoc{
abstract float dientich();
abstract float chuvi();
}
class HinhTron extends HinhHoc{
float r;
HinhTron(float r){
this.r = r;
}
Override
float dientich() {
return 3.14f*r*r;
}
Override
float chuvi() {
return 2*r*3.14f;
}
public void display(){
System.out.println(“Chu vi: “+ chuvi());
System.out.println(“Dien tich: “+ dientich());
}
}
public class TEST {
public static void main(String args){
HinhTron hinhTron = new HinhTron(2);
hinhTron.display();
}
}
0
1
2
3
Chu vi: 12.56
Dien tich: 12.56

Mình tạo ra một lớp abstract HinhHoc và một lớp HinhTron kế thừa từ lớp HinhHoc. Trong lớp HinhTron mình tiến hành overriding lại các phương thức abstract của lớp HinhHoc.

Chú ý: Do mình code trong Android Studio nên chương trình trên có
Override các bạn cũng không cần bận tâm lắm.

Bài viết của mình đến đây cũng kết thúc. Cám ơn các bạn đã theo dõi !

Các bài viết trong khóa họcBài trước: Package trong javaBài sau: Interface trong java
TAGS
Facebook
Twitter
Pinterest
WhatsApp

*
*

Xác thực API đơn giản bằng Spring security

*

Kiểu dữ liệu ngày giờ trong Java

*

Khóa học lập trình Java cơ bản miễn phí

*

Học lập trình online với mức giá ưu đãi

Tạo Rest API đơn giản với Spring boot

Cách kết nối đến cơ sở dữ liệu mysql trong java

Subscribe
Connect with
Notify of
new follow-up comments
Label
Name*
Email*
Website
Connect with
Label
Name*
Email*
Website
0 Bình luận
Inline Feedbacks
View all comments
Load More Comments
Khóa học miễn phí

Lập Trình Không Khó là một cộng đồng chia sẻ và đào tạo lập trình phi lợi nhuận hàng đầu tại Việt Nam.

Liên hệ hoặc Hợp tác & Quảng cáo
Blogger
Facebook
Linkedin
RSS
Youtube

BÀI VIẾT HAY

Bài 1. Giới thiệu khóa học “Học C Bá Đạo”

1000 bài tập lập trình C/C++ có lời giải của thầy Khang

Kiểm tra số nguyên tố sử dụng C/C++ và Java

CHUYÊN MỤC HAY

– BẠN BÈ & ĐỐI TÁC –

© 2018-2020. Bản quyền thuộc Lập Trình Không Khó. Privacy & Terms

0
0
Would love your thoughts, please comment.x
()
x
| Reply
Insert
NHIỀU BÀI VIẾT HƠN

Các loại biến trong Java

Package trong java

[ad_2]

Related Posts

Ban tổ chức tiếng Anh là gì – Tổ chức tiếng Anh là gì

[ad_1] ContentsTính trừu tượng trong javaLớp trừu tượng trong javaXác thực API đơn giản bằng Spring securityKiểu dữ liệu ngày giờ trong JavaKhóa học lập trình Java…

Bảo hiểm xã hội tiếng anh là gì

[ad_1] ContentsTính trừu tượng trong javaLớp trừu tượng trong javaXác thực API đơn giản bằng Spring securityKiểu dữ liệu ngày giờ trong JavaKhóa học lập trình Java…

Cộng trừ nhân chia tiếng Anh

[ad_1] Trong chương này mình sẽ trình bày cách đọc và viết Bốn phép toán cơ bản trong tiếng Anh. Đó là các phép toán cộng, trừ,…

Nhân viên kinh doanh tiếng Anh là gì

[ad_1] ContentsTính trừu tượng trong javaLớp trừu tượng trong javaXác thực API đơn giản bằng Spring securityKiểu dữ liệu ngày giờ trong JavaKhóa học lập trình Java…

Trái cóc tiếng Anh là gì

[ad_1] Trong giao tiếp hằng ngày, chúng ta cần sử dụng rất nhiều từ khác nhau để cuộc giao tiếp trở nên thuận tiện hơn. Điều này…

Hẻm tiếng Anh là gì – Ngõ hẻm tiếng anh là gì

[ad_1] ContentsTính trừu tượng trong javaLớp trừu tượng trong javaXác thực API đơn giản bằng Spring securityKiểu dữ liệu ngày giờ trong JavaKhóa học lập trình Java…

Leave a Reply