类的继承的访问控制
一、看子孙类那一列:
作用域 | 当前类 | 同一包内 | 子孙类 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
二、编程实战
代码的详细解读,可以参考视频教程
Person.java
/**
* User: 祁大聪
*/
public class Person {
String name; //虽然是default,但是子类在同一包下面,是可以访问的
public Integer age;
private Integer money; //private ,子类不能访问
public void dance(){
System.out.println("我会跳舞");
}
public void sing(){
System.out.println("我会唱歌");
}
private void getMoney(){ //子类不能访问
System.out.println("取现金");
}
}
Boy.java
/**
* User: 祁大聪
*/
public class Boy extends Person{
public static void main(String[] args) {
Boy b = new Boy();
b.name = "我是胡哥";
b.dance();
}
}