乐字节Java继承|方法重写、super和final关键字
大家好,乐字节的小乐又来了,上一篇是:乐字节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多态。
最新文章
- 敏捷转型历程 - Sprint3 Grooming
- js模版解析
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
- [BZOJ 1797][AHOI2009]最小割(最小割关键边的判断)
- Windows键盘快捷键
- 【Xamarin开发 Android 系列 4】 Android 基础知识
- 回文数猜想(hd1282)
- mongo数据库时间存储的问题
- soapui工具使用时400 Bad Request
- Android编程中的5种数据存储方式
- vue中使用stompjs实现mqtt消息推送通知
- 在Eclipse中关联Android API源码
- Python之路【第六篇】:Python迭代器、生成器、面向过程编程
- linux安装OpenCV以及windows安装numpy、cv2等python2.7模块
- nextcloud大文件无法上传
- 网络操作基础(one)
- Laravel Blade 模板 @section/endsection 与 @section/show, @yield 的区别
- .net系统的MD5加密方法
- 从零自学Java-5.使用条件测试进行判断
- java基础篇---JSP内置对象详解
热门文章
- UOJ#469. 【ZJOI2019】开关 生成函数
- App弱网测试与常用模拟工具
- 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.
- 第02组 Alpha冲刺(2/6)
- Note_4.1
- [Eclipse]已经写好的代码怎样切换为unix下的换行符?
- AndoridSQLite数据库开发基础教程(5)
- Java回调机制在RPC框架中的应用示例
- WPF ContextMenu DataTemplate MenuItem Visibility 问题
- linux系统执行.exe文件