您好,欢迎光临扬州瑞吉输送机械设备有限公司官网! 设为首页收藏本站

关于Java 的继承问题子类会继承父类的哪些东西?

  对于方法来说,只有非private,或者非final方法(private 方法自动是隐式final的)才能被覆盖。

  对于域:最佳实践,我们会将域设置为private型的,并提供公开的getset方法。但是从语法角度来说,可以设置为包,public,protected。任何域访问操作都将由编译器解析,因此不是多态(后期绑定)的。如果在子类中要访问基类版本的域,需要显式的使用super.field才能访问。

  对于静态的,因为和域一样,是前期绑定,所以直接用类名.staticMember访问就行了。

  展开我来答可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  在Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承

  当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:

  1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;

  2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

  3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

  1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;

  2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

  3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

  展开全部除了用private修饰的成员, 其他都可以继承;final成员能继承,但不能修改;static成员能继承,而且能修改;构造方法也是可以继承的


电话:0514-86398980 86395280 联系人:扬州瑞吉输送设备 公司主营:输送机|斗式提升机|提升机-扬州瑞吉输送机械设备有限公司-输送机
版权所有:扬州瑞吉输送设备有限公司 《中华人民共和国信息产业部备案许可证》苏ICP备09060060号
Copyright @ 2017  # All Right Reserved  网站管理