Bốn tính chất của hướng đối tượng trong Java | How Kteam

Dẫn nhập

Trong những bài học kinh nghiệm Java vừa mới qua, tất cả chúng ta đã tích góp được những kiến thức và kỹ năng cơ bản và hướng đối tượng của ngôn từ Java. Thực tế, kỹ năng và kiến thức của một ngôn từ lập trình là không hề học hết được, ta chỉ hoàn toàn có thể biết được nó qua những yếu tố dự án Bất Động Sản khi cần. Đây là bài học kinh nghiệm cuối trong khóa học này, nhưng là tiền đề để những bạn điều tra và nghiên cứu những kiến thức và kỹ năng nâng cao hơn .

Nào! chúng ta cùng vào bài Bốn tính chất của hướng đối tượng trong Java

Nội dung

Để đọc hiểu bài này, tốt nhất các bạn nên có kiến thức cơ bản về các phần sau:

Bài này tất cả chúng ta sẽ tìm hiểu và khám phá những yếu tố sau :

  • 4 tính chất trong hướng đối tượng là gì?
  • Ý nghĩa của mỗi tính chất.

4 tính chất trong hướng đối tượng là gì?

Đây là 4 tính chất góp phần tạo nên khái niệm lập trình hướng đối tượng, chúng có thể tồn tại trong các ngôn ngữ tuân theo hướng đối tượng, đặc biệt đối với những ngôn ngữ thuần hướng đối tượng như C++, Java, C#, Ruby,… sẽ có đủ 4 tính chất này.

Nếu bạn đã chọn những ngôn từ thuần hướng đối tượng gắn liền với sự nghiệp lập trình, thì bắt buộc bạn phải nhớ và hiểu những tính chất này, khi bạn hiểu mới hoàn toàn có thể đi lên cao trong tăng trưởng ứng dụng đồng thời hiểu sâu trong kĩ thuật .
4 tính chất đó là :

  • Tính đóng gói (Encapsulation)
  • Tính trừu tượng (Abstraction)
  • Tính thừa kế (Inheritance)
  • Tính đa hình (Polymorphism)

Bốn tính chất của hướng đối tượng trong Java, Java cơ bản, Java OOP

Ý nghĩa của mỗi tính chất

Tính đóng gói

Tính đóng gói nhằm bảo vệ đối tượng không bị truy cập từ code bên ngoài vào để thay để giá trị các thuộc tính hay có thể truy cập trực tiếp. Việc cho phép truy cập các giá trị của đối tượng tùy theo sự đồng ý của người viết ra lớp của đối tượng đó. Tính chất này đảm bảo sự bảo mật, toàn vẹn của đối tượng trong Java.

Bốn tính chất của hướng đối tượng trong Java, Java cơ bản, Java OOP

Tính chất này được bộc lộ qua những bài :

Tính trừu tượng

Tính trừu tượng là một tiến trình chỉ nói ra tính năng của người dùng, các khái niệm được định nghĩa trong quá trình phát triển, bỏ qua những chi tiết triển khai bên trong. Tính trừu tượng cho phép người lập trình tập trung cốt lõi cần thiết của đối tượng thay vì quan tâm sự phức tạo bên trong hoặc cách nó hoạt động.

Bốn tính chất của hướng đối tượng trong Java, Java cơ bản, Java OOP

Tính chất này được thể hiện qua các bài:

Tính kế thừa

Tính kế thừa cho phép chúng ta cải tiến chương trình bằng cách kế thừa lại lớp cũ và phát triển những tính năng mới. Lớp con sẽ kế thừa tất cả những thành phần của lớp cha, nhờ sự chia sẻ này mới có thể mở rộng những đặc tính sẵn có mà không cần phải định nghĩa lại.

Bốn tính chất của hướng đối tượng trong Java, Java cơ bản, Java OOP

Tính chất này được bộc lộ qua những bài :

Tính đa hình

Tính đa hình có thể nói luôn tồn tại song song với tính kế thừa. Khi có nhiều lớp con kế thừa lớp cha nhưng có những tính chất khác nhau cũng gọi là đa hình, hoặc những tác vụ trong cùng một đối tượng được thể hiện nhiều cách khác nhau cũng gọi là đa hình. Tính đa hình là kết quả tất yếu khi ta phát triển khả năng kế thừa và nâng cấp chương trình.

Ví dụ: trong hình học tứ giác, hình thang có 3 lớp con là hình thang cân, hình thang vuông và hình bình hành. Vì 3 hình này có vài tính chất riêng biệt nên có thể gọi là tính đa hình.

Bốn tính chất của hướng đối tượng trong Java, Java cơ bản, Java OOP

Tính chất này được biểu lộ qua những bài :

Kết

Như vậy tất cả chúng ta đã khám phá xong về 4 tính chất của hướng đối tượng. Mong những kỹ năng và kiến thức vừa mới qua sẽ giúp bạn nắm được những kỹ năng và kiến thức hướng đối tượng nói chung và ngôn từ Java nói riêng .
Sau loạt bài này, những bạn hoàn toàn có thể khám phá những kiến thức và kỹ năng nâng cao hơn của Java như Java Collection, Java JDBC, Hibernate … Hay khám phá những kiến thức và kỹ năng tăng trưởng ứng dụng như : Phát triển ứng dụng máy tính ( Java Swing, JavaFX ), tăng trưởng Web ( Spring MVC, Spark ), Phát triển Mobile ( Android ) .

Bạn cũng có thể mời tác giả khóa học một ly cafe hoặc Tài trợ  cho các khóa học khác, giúp ai cũng có cơ hội tiếp cận GIÁO DỤC MIỄN PHÍ qua link bên dưới!

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .