子类和父类中方法和变量访问权限
来源:互联网 发布:博时基金it 编辑:程序博客网 时间:2024/06/03 20:58
子类和父类中方法和变量访问权限
1。一个覆写方法的访问修饰符所提供的访问权限与被覆写方法的访问修饰符所提供的访问权限相比,至少要
一样多
2。但是。对一个域来说,当它要隐藏另一个域时,如果隐藏域的访问修饰符提供的访问权限比被隐藏域的少,
尽管这么做不可取的,但是它确实是合法的
class Base
{
public String className = "Base";
public void pr()
{
}
}
class Derived extends Base
{
private String className = "Derived";//尽管变量可见性小了,但是却是合法的,因为这个时候,子类
//并没有从父类继承className变量,而是隐藏了父类的同名方法
/*下面这个就不能运行
private void pr()
{
}
*/
}
public class PrivateClass
{
public static void main(String[ ] args)
{
System.out.println(((Base)new Derived()).className);
}
}
尽管Base 有一个公共域className,但是这个域没有被继承到Derived 类中,因为它被Derived.className
隐藏了。但是通过强制类型转换也可以访问到父类被隐藏的方法。
需要说明的是如果子类有一个pr()方法,父类也有一个pr()方法,你生存了子类的一个实例,但是你企图用强制类型转换来让它调用父类的方法,这个是做不到的(除了在子类内部,通过使用super 关键字方法)。然而被隐藏的变量却是可以的
- 子类和父类中方法和变量访问权限
- 子类和父类中方法和变量访问权限
- C++中父类成员变量和子类成员变量重复定义及访问方法的深入探究
- JAVA中包和方法变量访问权限
- java成员变量和方法的public等访问限定符的访问权限
- java成员变量和方法的public等访问限定符的访问权限
- java成员变量和方法的public等访问限定符的访问权限
- 父类与子类之间变量和方法的调用
- 父类与子类之间变量和方法的调用
- Java父、子类成员变量和方法的调用关系
- java子类如何调用父类变量和方法
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- 修饰符访问权限和static方法
- 子类的访问权限
- freemarker访问静态方法和静态变量
- php访问成员变量和成员方法
- 静态变量和静态方法的访问
- FCKEditor与SyntaxHighlighter整合实现代码高亮显示
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十三)牵引式地图移动模式①
- 面向对象的思维方法
- 工业语言评审:应运而生,应运而长的C++
- SQL Server 2000 Driver for JDBC安装与配置
- 子类和父类中方法和变量访问权限
- 实用工具类库java.util
- Java中如何打jar包
- 133
- 抽象类和接口的探讨
- 改善代码质量--重构
- 探讨CtreeCtrl::SortChildrenCB
- Java的内存泄漏
- A bunch of tech news related to China from Yahoo