- Tham gia
- 2/6/19
- Bài viết
- 105
- Thích
- 0
- Điểm
- 16
Trong các bài trước, tôi đã giới thiệu mang Các bạn khóa học lập trình cho trẻ em Lập trình hướng đối tượng(OOPs) trong java, tính bao đóng (encapsulation), tính kế thừa (Inheritance), tính đa hình (polymorphism), tính trừu trượng (abstraction). Trong bài này, tôi sẽ tổng hợp lại 4 thuộc tính đó và đưa rõ thí dụ tổng hợp để Anh chị em thuận tiện hiểu được 4 tính chất này trong Java.
Tính đóng gói (encapsulation) và che đậy thông báo (information hiding) :
tức thị hiện trạng của đối tượng được bảo vệ không cho các tầm nã cập trong khoảng code bên ngoài như thay đổi trong thái hay nhìn trực tiếp. Việc cho phép môi trường bên ngoài ảnh hưởng lên những dữ liệu nội tại của một đối tượng theo cách thức nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự vẹn tuyền, bảo mật của đối tượng
Trong Java, tính đóng gói được biểu lộ phê chuẩn phạm vi truy vấn cập (access modifier). Không những thế, những lớp can hệ đến nhau với thể được gom chung lại thành package.
Tính kế thừa (inheritance):
Tính kế thừa là khả năng cho phép ta xây dựng 1 lớp mới dựa trên các lập trình web nên học ngôn ngữ nào khái niệm của 1 lớp đã với. Lớp đã sở hữu gọi là lớp Cha, lớp mới phát sinh gọi là lớp Con và dĩ nhiên kế thừa toàn bộ những thành phần của lớp Cha, có thể chia sẻ hay mở rộng các đặc tính sẵn mang mà không phải tiến hành định nghĩa lại.
Tính đa hình (polymorphism):
lúc 1 tác vụ được thực hành theo phổ biến bí quyết khác nhau được gọi là tính đa hình.
Đối với thuộc tính này, nó được biểu lộ rõ nhất qua việc gọi phương thức của đối tượng. Các phương thức hoàn toàn có thể giống nhau, nhưng việc xử lý luồng mang thể khác nhau. Kể phương pháp khác: Tính đa hình cung ứng khả năng cho phép người lập trình gọi trước một phương thức của đối tượng, tuy chưa xác định đối tượng sở hữu phương thức muốn gọi hay không. Đến khi thực hiện (run-time), chương trình mới xác định được đối tượng và gọi phương thức tương ứng của đối tượng ấy. Kết nối trễ giúp chương trình được uyển chuyển hơn, chỉ đề xuất đối tượng phân phối đúng phương thức cần phải có là đủ.
Trong Java, chúng ta dùng nạp chồng phương thức (method overloading) và ghi đè phương thức (method overriding) để mang tính đa hình.
Nạp chồng (Overloading): Đây là khả năng cho phép 1 lớp mang phổ quát tính chất, phương thức cộng tên nhưng sở hữu những tham số khác nhau về cái cũng như về số lượng. Khi được gọi, dựa vào tham số truyền vào, phương thức tương ứng sẽ được thực hiện.
Ghi đè (Overriding): là hai phương thức cùng tên, cùng thông số, cùng kiểu trả về nhưng thằng con viết lại và sử dụng theo cách thức của nó, và xuất hiện ở lớp cha và tiếp tục xuất hiện ở lớp con. Lúc dùng override, khi thực thi, giả dụ lớp Con ko sở hữu phương thức riêng, phương thức của lớp Cha sẽ được gọi, trái lại ví như có, phương thức của lớp Con được gọi.
Tính trừu tượng (abstraction):
Xem thêm =>>https://mindx.edu.vn/blog/post/python-la-gi
Tính trừu tượng là 1 tiến trình ẩn những chi tiết trình khai triển và chỉ hiển thị tính năng tới người dùng. Tính trừu tượng cho phép bạn chiếc bỏ tính chất phức tạp của đối tượng bằng cách chỉ đưa ra các thuộc tính và phương thức cần thiết của đối tượng trong lập trình.
Tính trừu tượng giúp bạn quy tụ vào các chủ chốt cấp thiết của đối tượng thay vì để ý đến phương pháp nó thực hành.
Trong Java, chúng là sử dụng abstract class và abstract interface để mang tính trừu tượng.
Tính đóng gói (encapsulation) và che đậy thông báo (information hiding) :
tức thị hiện trạng của đối tượng được bảo vệ không cho các tầm nã cập trong khoảng code bên ngoài như thay đổi trong thái hay nhìn trực tiếp. Việc cho phép môi trường bên ngoài ảnh hưởng lên những dữ liệu nội tại của một đối tượng theo cách thức nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự vẹn tuyền, bảo mật của đối tượng
Trong Java, tính đóng gói được biểu lộ phê chuẩn phạm vi truy vấn cập (access modifier). Không những thế, những lớp can hệ đến nhau với thể được gom chung lại thành package.
Tính kế thừa (inheritance):
Tính kế thừa là khả năng cho phép ta xây dựng 1 lớp mới dựa trên các lập trình web nên học ngôn ngữ nào khái niệm của 1 lớp đã với. Lớp đã sở hữu gọi là lớp Cha, lớp mới phát sinh gọi là lớp Con và dĩ nhiên kế thừa toàn bộ những thành phần của lớp Cha, có thể chia sẻ hay mở rộng các đặc tính sẵn mang mà không phải tiến hành định nghĩa lại.
Tính đa hình (polymorphism):
lúc 1 tác vụ được thực hành theo phổ biến bí quyết khác nhau được gọi là tính đa hình.
Đối với thuộc tính này, nó được biểu lộ rõ nhất qua việc gọi phương thức của đối tượng. Các phương thức hoàn toàn có thể giống nhau, nhưng việc xử lý luồng mang thể khác nhau. Kể phương pháp khác: Tính đa hình cung ứng khả năng cho phép người lập trình gọi trước một phương thức của đối tượng, tuy chưa xác định đối tượng sở hữu phương thức muốn gọi hay không. Đến khi thực hiện (run-time), chương trình mới xác định được đối tượng và gọi phương thức tương ứng của đối tượng ấy. Kết nối trễ giúp chương trình được uyển chuyển hơn, chỉ đề xuất đối tượng phân phối đúng phương thức cần phải có là đủ.
Trong Java, chúng ta dùng nạp chồng phương thức (method overloading) và ghi đè phương thức (method overriding) để mang tính đa hình.
Nạp chồng (Overloading): Đây là khả năng cho phép 1 lớp mang phổ quát tính chất, phương thức cộng tên nhưng sở hữu những tham số khác nhau về cái cũng như về số lượng. Khi được gọi, dựa vào tham số truyền vào, phương thức tương ứng sẽ được thực hiện.
Ghi đè (Overriding): là hai phương thức cùng tên, cùng thông số, cùng kiểu trả về nhưng thằng con viết lại và sử dụng theo cách thức của nó, và xuất hiện ở lớp cha và tiếp tục xuất hiện ở lớp con. Lúc dùng override, khi thực thi, giả dụ lớp Con ko sở hữu phương thức riêng, phương thức của lớp Cha sẽ được gọi, trái lại ví như có, phương thức của lớp Con được gọi.
Tính trừu tượng (abstraction):
Xem thêm =>>https://mindx.edu.vn/blog/post/python-la-gi
Tính trừu tượng là 1 tiến trình ẩn những chi tiết trình khai triển và chỉ hiển thị tính năng tới người dùng. Tính trừu tượng cho phép bạn chiếc bỏ tính chất phức tạp của đối tượng bằng cách chỉ đưa ra các thuộc tính và phương thức cần thiết của đối tượng trong lập trình.
Tính trừu tượng giúp bạn quy tụ vào các chủ chốt cấp thiết của đối tượng thay vì để ý đến phương pháp nó thực hành.
Trong Java, chúng là sử dụng abstract class và abstract interface để mang tính trừu tượng.