请教继承的一个问题
在继承中,子类是不是可以调用父类的任何东西,包括方法,数据成员....像public,protect,private这三修饰词的都可以调用?
------解决方案--------------------private 不能访问
变量和方法都一样
------解决方案--------------------public 可以访问,他的可见性最大,然后是protected,只有继承它的子类才能访问它,最后是private,它的可见性最小,它本身的类可以访问,其余的都不能访问它!
------解决方案--------------------不可以。之用public的成员可以直接访问protected作为子类也可访问。private对外是绝对不可见的,除非你在父类上面开一个public的方法修改private的成员 那样子类就可以通过这个public的方法间接访问private的成员了。
------解决方案--------------------只能访问public和protected,不能访问private
------解决方案--------------------不能访问私有的东西包括:私有方法,私有变量
呵呵 初学 不知道还有没有别的
------解决方案--------------------用super可以访问父类的构造方法
------解决方案--------------------自己写个代码不就清楚了啊 问来问去都说不清楚的
------解决方案--------------------不是都可以调用的 public,protect是可以的
------解决方案--------------------public是所有的都可以调用,而protected是同一个包和继承的子类可以调用,private是都不能调用,另外还有默认的(就是没有指定修饰符),是同一个包可以调用,所以具体调用权限是:
public> protected> 默认> private
------解决方案--------------------自己写代码测试一下就知道了。
提示一下,注意子类和父类在不同包中的情况。
------解决方案--------------------顶
------解决方案--------------------子类继承了父类后 protected public 类型的方法 变量都能访问 你如果把父类的方法 变量 覆盖了 可用super 关键字使用父类的东西 并且super( xx YY ) ;为父类的构造函数
------解决方案--------------------只能访问public修饰的方法,变量