Friday, March 13, 2020

Java Hướng Đối Tượng: Package trong java

Package  trong Java để ngăn chặn xung đột đặt tên, để kiểm soát truy cập, để giúp tìm kiếm / định vị và sử dụng các lớp, giao diện, liệt kê và chú thích dễ dàng hơn, v.v.
Package có thể được định nghĩa là một nhóm các loại liên quan (lớp, giao diện, bảng liệt kê và chú thích) cung cấp bảo vệ truy cập và quản lý không gian tên.

Một số Package  hiện có trong Java là:
java.lang - gói các lớp cơ bản
java.io - các lớp cho đầu vào, các hàm đầu ra được gói trong gói này

Các lập trình java có thể định nghĩa các gói riêng của họ để gói nhóm các lớp / giao diện, v.v ... Đó là một cách thực hành tốt để nhóm các lớp liên quan do bạn triển khai để lập trình viên có thể dễ dàng xác định rằng các lớp, giao diện, bảng liệt kê và chú thích có liên quan.

Vì gói tạo ra một không gian tên mới, sẽ không có bất kỳ xung đột tên nào với tên trong các gói khác. Sử dụng các gói, việc cung cấp kiểm soát truy cập sẽ dễ dàng hơn và cũng dễ dàng hơn trong việc định vị các lớp liên quan.
Trong khi tạo Package, bạn nên chọn tên cho gói và bao gồm câu lệnh gói cùng với tên đó ở đầu mỗi tệp nguồn có chứa các lớp, giao diện, liệt kê và các loại chú thích mà bạn muốn đưa vào gói.
Câu lệnh gói phải là dòng đầu tiên trong tệp nguồn. Chỉ có thể có một câu lệnh gói trong mỗi tệp nguồn và nó áp dụng cho tất cả các loại trong tệp.
Nếu một câu lệnh gói không được sử dụng thì lớp, interface trong java, bảng liệt kê và các loại chú thích sẽ được đặt trong gói mặc định hiện tại.
Để biên dịch các chương trình Java với các câu lệnh gói, bạn phải sử dụng tùy chọn -d như hiển thị bên dưới.
javac -d Destination_folder file_name.java
Thí dụ
Chúng ta hãy xem một ví dụ tạo ra một gói được gọi là động vật. Đó là một cách thực hành tốt để sử dụng tên của các gói có chữ in thường để tránh mọi xung đột với tên của các lớp và giao diện.
Ví dụ gói sau chứa interface trong lập trình hướng đối tượng java có tên động vật
/* File name : Animal.java */
package animals;
interface Animal {
   public void eat();
   public void travel();
}
Bây giờ, chúng ta hãy thực hiện giao diện trên trong cùng một gói động vật
package animals;
/* File name : MammalInt.java */
public class MammalInt implements Animal {
   public void eat() {
      System.out.println("Mammal eats");
   }
   public void travel() {
      System.out.println("Mammal travels");
   }
   public int noOfLegs() {
      return 0;
   }
   public static void main(String args[]) {
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();
   }
Bây giờ biên dịch các tệp java như dưới đây
$ javac -d . Animal.java
$ javac -d . MammalInt.java

No comments:

Post a Comment