如何理解“子类不能降低父类中定义的方法的可访问性”这句话?如果一个方法在父类定义为public,在子类中必须也定义为public.如果一个方法在父类定义为public,“在子类中定义为protected”是如

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:41:11
如何理解“子类不能降低父类中定义的方法的可访问性”这句话?如果一个方法在父类定义为public,在子类中必须也定义为public.如果一个方法在父类定义为public,“在子类中定义为protected”是如

如何理解“子类不能降低父类中定义的方法的可访问性”这句话?如果一个方法在父类定义为public,在子类中必须也定义为public.如果一个方法在父类定义为public,“在子类中定义为protected”是如
如何理解“子类不能降低父类中定义的方法的可访问性”这句话?
如果一个方法在父类定义为public,在子类中必须也定义为public.
如果一个方法在父类定义为public,“在子类中定义为protected”是如何降低父类中定义的方法的可访问性从而不被允许的?麻烦举个例子.

如何理解“子类不能降低父类中定义的方法的可访问性”这句话?如果一个方法在父类定义为public,在子类中必须也定义为public.如果一个方法在父类定义为public,“在子类中定义为protected”是如
父类:FatherClass
public void speak{
//xxx
}
子类:SonClass
private void speak{
//xxx
}
调用:
FatherClass fc = new SonClass();
fc.speak();
由于多态性,fc.speak()实际上调用的是子类的方法,父类不能访问子类方法,肯定会报错
=======可能理解有误

如何理解“子类不能降低父类中定义的方法的可访问性”这句话?如果一个方法在父类定义为public,在子类中必须也定义为public.如果一个方法在父类定义为public,“在子类中定义为protected”是如 为什么不能在省略父类中抽象方法而在子类中具体定义方法呢 编写java程序,用于将摄氏温度转换为华氏温度,反之亦然.使用继承定义一个父类,其中包含名为conver()抽象方法,定义两个子类以重写conver()方法.一个子类将提供从摄氏温度到华氏温度转换的实 abstract类中定义的方法在其直接子类中必须被实现或者重写吗? 纯虚函数如何在子类定义格式是如何的就是我在父类不定义这个函数的具体内容在继承后才定义 如何理解概率的定义? 如何理解概率的定义? 如何理解经济法的定义? 惯性的定义如何理解 如何理解“化学品”的定义? 如何理解通货膨胀的定义 如何理解管理的定义 如何理解美的定义 如何理解汽车的定义? 如何理解角的定义 声明一个交通工具类,该类派生出两个子类:飞机和汽车.要求每个类都定义默认和非默认的构造方法 定义一个图形父类,包含求面积的方法,扩展子类圆、矩形、三角形等类,分别求谢谢了, JAVA画图形定义一个抽象的图形类,并在该类中定义一个抽象的绘图方法.然后定义3个具体的图形子类,分别是方型、圆形和三角形,并在每个子类中分别实现各自的绘图方法.望高手指点一下.