大家好,乐字节的小乐又来了,上一篇是:乐字节Java|JavaBean、继承与权限修饰,也是属于Java继承的,今天继续Java继承。

一、 方法的重写

父类不满足子类的要求,按需改写。注意 方法签名必须相同

在子类中可以根据需要对从基类中继承来的方法进行重写。

重写方法必须和被重写方法具有相同的方法名称、参数列表和返回类型。

重写方法不能使用比被重写方法更严格的访问权限

Override.java Overload.java

“==”:方法名、形参列表相同。

“≤”:返回值类型(基本类型必须相同) 以及抛出的异常类型,子类小于等于父类。

“≥”:访问权限,子类大于等于父类

注意属性不会重写

注意以下方法不会重写

1、静态方法不会重写 ,父类为静态,子类只能为静态,否则编译错误

2、final 修饰方法 否则编译错误

3、私有方法不会重写

二、 super关键字

1、在java类中使用super来引用父类的成员。

2、继承中的构造方法

1)、子类的构造的过程中必须调用其基类的构造方法。

2)、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。

使用this(argument_list)调用本类的另外的构造方法

3)、如果调用super,必须写子类构造方法的第一行

4)、如果子类的构造方法中没有显示地调用基类的构造方法,则系统默认调用基类无参的构造方法。

5)、如果子类构造方法中既没有显示调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。 TestSuperSub.java

例2

让我们来做些练习:

根据前面的程序,构造“Teacher”类,继承“Person”类。要求:

1、 增加“职称(String)”属性

2、 具有和”Student”类类似的重载构造方法

3、 重写“Person”类的info()方法,增加”职称”信息。

三、 final关键字

final 表示最终的。

修饰类,表示该类不能被继承

修饰方法,表示该方法不能被重写

修饰属性,表示常量,值一旦确定不可改变。

乐字节原创,请继续关注乐字节

Java继承先就介绍到这里,下次我们再看Java多态。

最新文章

  1. 敏捷转型历程 - Sprint3 Grooming
  2. js模版解析
  3. 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
  4. [BZOJ 1797][AHOI2009]最小割(最小割关键边的判断)
  5. Windows键盘快捷键
  6. 【Xamarin开发 Android 系列 4】 Android 基础知识
  7. 回文数猜想(hd1282)
  8. mongo数据库时间存储的问题
  9. soapui工具使用时400 Bad Request
  10. Android编程中的5种数据存储方式
  11. vue中使用stompjs实现mqtt消息推送通知
  12. 在Eclipse中关联Android API源码
  13. Python之路【第六篇】:Python迭代器、生成器、面向过程编程
  14. linux安装OpenCV以及windows安装numpy、cv2等python2.7模块
  15. nextcloud大文件无法上传
  16. 网络操作基础(one)
  17. Laravel Blade 模板 @section/endsection 与 @section/show, @yield 的区别
  18. .net系统的MD5加密方法
  19. 从零自学Java-5.使用条件测试进行判断
  20. java基础篇---JSP内置对象详解

热门文章

  1. UOJ#469. 【ZJOI2019】开关 生成函数
  2. App弱网测试与常用模拟工具
  3. WARNING: You are using pip version 19.1.1, however version 19.2.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
  4. 第02组 Alpha冲刺(2/6)
  5. Note_4.1
  6. [Eclipse]已经写好的代码怎样切换为unix下的换行符?
  7. AndoridSQLite数据库开发基础教程(5)
  8. Java回调机制在RPC框架中的应用示例
  9. WPF ContextMenu DataTemplate MenuItem Visibility 问题
  10. linux系统执行.exe文件