Sự khác biệt giữa public, protected, package private và private trong Java là gì?
Sự khác biệt giữa public, protected, package private và private trong Java là gì?
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 có thể được truy cập từ bất kỳ lớp nào ở bất kỳ đâu.public class MyClass { ... } hoặc public void myMethod() { ... }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.protected void myMethod() { ... }middle