30/09/2018, 22:11

Hỏi về phạm vi truy cập

Em đọc thì người ta có cái bảng giống trong bài này:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Nhưng khi em thử viết code:
class HinhThoi{
private int duongcheo1;
private int duongcheo2;
float dientich(){
return (float) (duongcheo1duongcheo20.5);
}
protected void nhap(){
Scanner sc = new Scanner(System.in);
System.out.println(“Nhap duong cheo 1 vao:”);
this.duongcheo1= sc.nextInt();
System.out.println(“Nhap duong cheo 2 vao:”);
this.duongcheo2= sc.nextInt();
}
void xuat(){
System.out.println("duong cheo 1 la: " + this.duongcheo1);
System.out.println("duong cheo 1 la: " + this.duongcheo2);
}
}
class HinhVuong extends HinhThoi{

}
public class ThuaKeVaDaHinh {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    HinhVuong hv = new HinhVuong();
    hv.nhap();
    hv.xuat();

}
cho em hỏi là tại sao hàm xuat trong class HinhThoi không khai báo protected mà là default nhưng nó không báo lỗi và vẫn chạy bình thường(em sài NetBean8.1) mặc dù nó để quyền truy cập khi để default không có subclass ???

Tao Không Ngu. viết 00:11 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Ben Nguyen viết 00:26 ngày 01/10/2018

Chào bạn, nếu bạn để phạm vi truy cập là defaut thì phạm vi truy cập là trong cùng 1 package bạn nhé, code bạn đưa ra không có gì sai cả.

Bài liên quan
0