1.继承和权限
继承是可以获取父类的全部属性和方法的。
而之所以我们有个疑问:继承子类不能访问父类的私有属性。
记住!!!!这是访问权限的问题!!不是继承的问题,继承是所有的属性方法,只不过是设置的不同的访问权限而已,就好比设置了private权限,就只有本类可以访问了,子类不能访问而已,但实际上私有属性也已经被子类继承了,并不是没有继承,只是如果要访问私有权限的属性、方法需要用其他public等,是能访问权限的方法在间接对私有属性进行访问、设置而已。
public class B extends A{
public static void main(String args[]) {
B a1 = new B();
System.out.println(a1.getA()+" "+a1.getB());
}
}
public class A {
public int a = 0;
private int b = 0;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
这样发现其实私有属性还是存在的,只不过是访问权限的问题而已。
2.组合
组合,因为通过设计模式我们可以知道&#x