本帖最后由 淡淡柠檬茶 于 2014-6-2 11:04 编辑
关于继承,有一个问题一直没有理解透:当子类继承了父类,沿袭了父类的功能到子类中,但子类虽有该功能,但功能内容却和父类不一致,这时应该使用覆盖,但是看视频中为什么会有父类的方法比子类还多,子类只是继承了父类的一个方法,调试也能成功,不应该都继承吗?代码如下
abstract class Stundent
{
public abstract void study();
public void sleep()
{
System.out.println("1");
}
}
class BaseS extends Stundent
{
public void study()
{
System.out.println("2.1");
}
public void sleep()
{
System.out.println("2.0");
}
}
class AdvS extends Stundent
{
public void study()
{
System.out.println("3.0");
}
}
class de
{
public static void main(String[] a)
{
BaseS bs = new BaseS();
bs.study();
bs.sleep();
AdvS as = new AdvS();
as.study();
|