Tính đóng gói trong java

  -  
Trong thiết kế hướng đối tượng, họ bao gồm 4 tính chất chủ yếu đó là tính đóng gói (Encapsulation), tính kế thừa (Inheritance), tính đa hình (Polymorphism) cùng tính trừu tượng (Abstraction). Trong bài này, tôi đang giới thiệu đến chúng ta tính chất cơ phiên bản trước tiên chính là tính đóng gói (Encapsulation) vào Java cùng phương pháp vận dụng tính chất này trong lập trình sẵn.

Bạn đang xem: Tính đóng gói trong java

1. Khái niệm tính đóng góp gói

Đóng gói
là một trong tư tư tưởng OOP cơ phiên bản. Ba loại còn sót lại là sự kế thừa, nhiều hình cùng trừu tượng.

Xem thêm: Cách Làm Hộp Hình Chữ Nhật, Hướng Dẫn Gấp Hộp Đựng Hình Chữ Nhật Đơn Giản

Đóng gói vào Java là một nguyên lý bảo phủ tài liệu (biến) và mã tác động ảnh hưởng lên tài liệu (phương thức) cùng nhau nhỏng một đơn vị chức năng. Trong đóng gói, các trở thành của một lớp sẽ ảnh hưởng ẩn ngoài các lớp không giống và chỉ rất có thể được truy vấn thông qua các cách thức của lớp hiện nay của bọn chúng. Do kia, nó có cách gọi khác là ẩn dữ liệu.

Xem thêm: Ý Nghĩa Phương Pháp Chứng Từ Kế Toán Là Gì Và Phương Pháp Chứng Từ Kế Toán


*

Điều kiện nhằm mô tả tính đóng gói vào Java
Knhị báo những đổi thay của một tấm là riêng rẽ tư.Cung cấp cho các thủ tục setter với getter công khai nhằm sửa đổi cùng coi các cực hiếm trở thành.Tính đóng gói có những điểm sáng như sau:Tạo ra hình thức để ngnạp năng lượng ngừa câu hỏi hotline cách làm của lớp này ảnh hưởng hay tróc nã xuất dữ liệu của đối tượng người sử dụng trực thuộc về lớp khác.Dữ liệu riêng (Lúc được knhì báo là private) của mỗi đối tượng người tiêu dùng được bảo đảm khỏi sự truy hỏi xuất chưa phù hợp lệ tự phía bên ngoài.Người xây dựng hoàn toàn có thể dựa vào phương pháp này nhằm ngnạp năng lượng ngừa việc gán quý giá chưa phù hợp lệ vào yếu tắc dữ liệu của mỗi đối tượng người dùng.Cho phép thay đổi kết cấu bên phía trong của một lớp mà không làm tác động tới những lớp phía bên ngoài gồm áp dụng lớp kia.lấy ví dụ sau đây biểu đạt tính đóng gói:EncapTest.javapublic class EncapTest private String name; private String idNum; private int age; public int getAge() return age; public String getName() return name; public String getIdNum() return idNum; public void setAge( int newAge) age = newAge; public void setName(String newName) name = newName; public void setIdNum( String newId) idNum = newId; RunEncap.javapublic class RunEncap public static void main(String args<>) EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms"); System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge()); Kết quả:Name : James Age : 20Lợi ích của đóng góp góiCác trường của một lớp có thể được tiến hành chỉ đọc hoặc chỉ viết.Một lớp có thể bao gồm toàn quyền kiểm soát điều hành đầy đủ gì được tàng trữ trong số trường của chính nó.