在以下场合会出现方法或变量被屏蔽的现象:
1.场合一:在一个方法内,当局部变量和类的成员变量同名,或者局部变量和父类的成员变量同名时,,按照变量
的作用域规则,只有局部变量在方法内可见。
2.场合二:当子类的某个方法覆盖了父类的一个方法,在子类的范围内,父类的方法不可见。
3.场合三:当子类中定义了和父类同名的成员变量时,在子类的范围内,父类的成员变量不可见。
由此涉及到了一个关键字super。
在程序中,在以下情况下会用到super关键字:
1.在类的构造方法中,通过super语句调用这个类的父类的构造方法,
2.在子类中访问父类的被屏蔽的方法和属性