子类能不能继承父类的私有成员?
刚在论坛看了下 说能的也有 不能的也有我理解 子类能继承父类的私有成员 但不能访问。 对吗? 除非用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); } } //刚错了,多了个//符号