子类能不能继承父类的私有成员?
刚在论坛看了下 说能的也有 不能的也有我理解 子类能继承父类的私有成员 但不能访问。 对吗? 除非用set?? get???来访问
求解答
程序代码://class Human {
private int qqNum; //这个是私有成员
public String name;
Human() {
qqNum = 11111111;
name = "null";
}
public int askQQNum() { //这个public方法可以访问private qqNum
return qqNum;
}
public void changeQQNum(int a) { //这个public方法也可以访问 qqNum
qqNum = a;
}
}
class Student extends Human {
}
public class Mans {
public static void main(String[] args) {
Student BillGates = new Student();
BillGates.changeQQNum(1234567); // 通过这个方法访问私有成员
//BillGates.qqNum 不能这样访问
BillGates.name = "zhangsan"; //public 成员当然可访问
System.out.println(BillGates.askQQNum());
System.out.println(BillGates.name);
}
}
程序代码:class Human {
private int qqNum; //这个是私有成员
public String name;
Human() {
qqNum = 11111111;
name = "null";
}
public int askQQNum() { //这个public方法可以访问private qqNum
return qqNum;
}
public void changeQQNum(int a) { //这个public方法也可以访问 qqNum
qqNum = a;
}
}
class Student extends Human {
}
public class Mans {
public static void main(String[] args) {
Student BillGates = new Student();
BillGates.changeQQNum(1234567); // 通过这个方法访问私有成员
//BillGates.qqNum 不能这样访问
BillGates.name = "zhangsan"; //public 成员当然可访问
System.out.println(BillGates.askQQNum());
System.out.println(BillGates.name);
}
}
//刚错了,多了个//符号