(1)子类和父类如果在同一个包内,则子类可以继承父类的除private以外的所有成员变量和方法,并且权限不变;

(2)子类和父类如果不在同一个包内,则子类可以继承父类的public和protected权限的成员变量和方法,不能继承友好型和private;

(3)protected 的进一步说明:

若有一个A类,B类是A类的子类,C类是B类的子类,则C类继承了A类的protected的成员变量和方法;

若C类本身创建一个对象,可以用这个对象访问继承来的或者自己定义的protected成员变量和方法;

若在其他类里创建一个对象:对于C类自己定义的成员变量和方法,只要这个其他类和D类在同一个包里,那么就可以通过D类创建的对象访问自定义的protected;

对于C类继承自父类的protected,要追溯到“祖先类”A类,若这个其他类和A类同包,则可以通过对象访问继承来的protected。

(4)隐藏和重写:子类的成员变量和父类的成员名字相同的时候,继承自父类的成员变量被隐藏;通过重写继承自父类的方法可以隐藏继承自父类的方法;隐藏后想要调用继承自父类的方法用关键字super.子类重写父类方法,访问权限可以增加或不变,但绝不能减低。

(5)final关键字:final修饰类,类不能被继承;final修饰方法,方法不能重写;final修饰变量,变量是常量,必须赋初值。

转载于:https://www.cnblogs.com/zengfanye/p/9397163.html

关于java子类继承以及final问题总结相关推荐

  1. java 子类 复制_关于java子类继承来的属性与方法究竟是完全复制还是共用使用...

    关于java子类继承来的属性与方法究竟是完全复制还是共用使用 关于java子类继承来的属性与方法究竟是完全复制还是共用使用 今天在学习java的面向对象时,无意间发现一个问题. public clas ...

  2. java 子类继承父类_关于Java 的继承问题,子类会继承父类的哪些东西?-----转载...

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

  3. java子类继承错误_java继承会犯的小错误

    注意事项:阅读本文前应该先了解java的继承.本文定位为已经继承基础知识. 一:试图覆盖私有方法 先上代码 1 public classFather {2 3 private voidprint() ...

  4. Java子类继承(二):隐藏成员变量和方法重写的理解

    1,上篇说子类可以继承父类的成员变量,作为自己的成员变量,在Java中子类也可以隐藏由父类继承来的成员变量,只要子类中声明的成员变量和父类的成员变量同名,就可以将其隐藏. 需要的注意是:子类对象可以调 ...

  5. java子类继承父类_子类可以继承父类的什么

    展开全部 子类可以获得除private权限以外的所有父类属性,但是: 1.在子类继承62616964757a686964616fe58685e5aeb931333431343130父类的时候,子类必须 ...

  6. java子类继承父类实例_Java子类继承父类详解

    别和我说你真的懂了继承,先来看下面的代码,回答出我的问题再说 代码很简单,如下: 父类: public class T { public void run() { System.out.println ...

  7. java 子类继承父类各方法的执行顺序

    结论: java中子类继承父类各方法的执行顺序:(这里只写jvm自动调用的方法的顺序,包括静态代码块.代码块.构造方法) 1.第一次创建子类对象 父类静态代码块 子类静态代码块 父类代码块 父类构造方 ...

  8. JAVA子类继承多个_Java的一个子类可以继承自多个父类。

    Java的一个子类可以继承自多个父类. 答:× 放样时的路径允许有几个?() 答:1个 下列有关有限合伙企业设立条件的表述中,不符合新颁布的<合伙企业法>规定的是( ) 答:有限合伙企业名 ...

  9. Java - Java子类继承父类并调用接口

    父类代码: 功能:定义一个vehicle类及其中的set函数及get函数 public class vehicle {private double speed;private String name; ...

最新文章

  1. Qt学习笔记-----Model/View架构之自定义Model
  2. 信息熵与信息增益的理解
  3. Unity Tiling和offset的使用
  4. 戴尔SC5020发布,专为提高效率/经济性优化设计的中端存储利器
  5. c语言case后语句,switch语句中case后的标号是什么
  6. pyqt5 设置按钮圆角
  7. 从汽车到可穿戴设备的设计都利用 PMIC 实现电源效率
  8. 如何在python中获得当前时间前几天的日期
  9. Python:二次曲线拟合(节约生命法拟合)
  10. python-pygame实现飞机大战-5-屏幕渲染绘制分数、生命数、超级炸弹数以及暂停功能
  11. js中Array对象。concat,concat,pop,push,reserve,shift,slice,splice,toString,toLocaleString,unshift
  12. SVN客户端的安装和简单使用
  13. 音调、响度 和 周期(频率) 占空比 的关系
  14. erp开发 php,php适合做erp吗?
  15. React Native学习速记
  16. 全新剪映专业版140内测版!等你体验!
  17. linux fuse安装脚本,Linux FUSE(用户态文件系统)的使用:用libfuse创建FUSE文件系统...
  18. 【ansj分词,英文被转换为了小写】
  19. excel函数公式大全,最常用的6个公式
  20. 从零开始搭建个人大数据集群——环境准备篇

热门文章

  1. 1200可以读取modbus tcp_S7-1200 作 MODBUS TCP服务器
  2. python自由落体_VPython - example - 模拟自由落体运动
  3. LeetCode 1784. 检查二进制字符串字段
  4. LeetCode 1429. 第一个唯一数字(map+queue)
  5. LeetCode 703. 数据流中的第K大元素(优先队列)
  6. 程序员面试金典 - 面试题 08.07. 无重复字符串的排列组合(回溯)
  7. LeetCode 83. 删除排序链表中的重复元素(链表)
  8. LeetCode 572. 另一个树的子树(二叉树迭代器)
  9. shell命令查阅端口信息_linux运维实用的42个常用命令总结
  10. linux如何批量导出文件格式,Linux下批量将md文件转换为html文件