Câu hỏi

Sự khác biệt giữa public, protected, package privateprivate trong Java là gì?

Câu trả lời

Trong Java, public, protected, package-private (mặc định, không có từ khóa nào được sử dụng), và private là các từ khóa truy cập (access modifiers) được sử dụng để xác định phạm vi truy cập của lớp, biến, phương thức và constructor. Dưới đây là sự khác biệt giữa chúng:

public:

  • Phạm vi truy cập: Các thành viên được khai báo là public có thể được truy cập từ bất kỳ lớp nào ở bất kỳ đâu.
  • Ví dụ: public class MyClass { ... } hoặc public void myMethod() { ... }

protected:

  • Phạm vi truy cập: Các thành viên được khai báo là protected có thể được truy cập bởi các lớp con của lớp đó, và cũng có thể được truy cập bởi các lớp khác trong cùng một package.
  • Ví dụ: protected void myMethod() { ... }

package-private (mặc định):

  • Phạm vi truy cập: Nếu không có từ khóa truy cập nào được sử dụng, thành viên sẽ có phạm vi truy cập mặc địn...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Java Classloader là gì?

middle

Trong Java, JDBC là gì?

middle

Sự khác nhau giữa Thread.startThread.run trong Java là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào