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 ???
This post was flagged by the community and is temporarily hidden.
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ả.