(十九)、方法的覆写
来源:互联网 发布:电脑怎样连接手机网络 编辑:程序博客网 时间:2024/05/17 02:58
方法的覆写(重写,override)
当父类方法无法满足子类的需求,子类可以重新定义继承的那个方法
覆写的规则:
两同:方法名相同,参数相同
两小:
- 1.子类的返回值类型必须是父类的返回值类型的子类或者与父类相同
返回值类型必须有子父类关系 2.子类抛出的异常,与父类相同,或者是父类异常类型的子类
一大:子类方法的访问权限不能比父类小
继承中静态方法的特点
子类可以继承父类的静态方法,不能覆写父类的静态方法
Demo:
Pet类:
public class Pet { public void speak() { System.out.println("宠物在叫"); } public static void fun() { System.out.println("父类的静态方法"); }}
Dog类:
public class Dog extends Pet { @Override public void speak() { System.out.println("狗在叫"); }}
Cat类:
public class Cat extends Pet { @Override public void speak() { System.out.println("猫在叫"); }}
Test类:
public class Test { public static void main(String[] args) { Dog dog = new Dog(); dog.speak(); Dog.fun(); Cat cat = new Cat(); cat.speak(); }}
- final关键字
final可以修饰类,变量,方法
1.final修饰类:表示这个类不能被继承
2.final修饰方法:表示这个方法不能被子类覆写,可以被子类继承
3.final修饰变量:表示这个变量是常量,只能被赋值一次
注意:
1.final修饰成员变量时,必须手动赋值
2.final修饰形参,不能再赋值,调用方法时已被赋值
3.final修饰变量之后变成常量。命名:所有字母大写,不同单词用_连接
1 0
- (十九)、方法的覆写
- 方法的覆写
- 产品经理的第一堂课(十九):像办杂志一样写博客
- 产品经理的第一堂课(十九):像办杂志一样写博客
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- Spring学习(十九)Bean 的方法注入和方法替换介绍
- Java-方法的覆写
- JavaLearning:方法的覆写
- Android学习记录(二十九)-- 旋屏不触发activity oncreate重复加载的方法。
- android 开发零起步学习笔记(十九):android使用全局变量的两种方法
- Servlet&JSP的那些事儿(十九)
- android学习十九(WebView的用法)
- RHEL十九(ACL的使用)
- (二十九)字母的ASCII码
- swiper的基础使用(十九)
- 数据结构(十九)图的存储结构
- GOF23的一些总结(十九)
- hibernate框架的查询方式(十九)
- git和GitHub
- 用到日期控件后,点其它按钮也会出现日期控件的问题
- Git的常用命令
- 快速排序
- 大规模分布式消息中间件简介
- (十九)、方法的覆写
- 拿球问题,必胜策略
- hdu1006Biorhythms(中国剩余定理)
- karma
- c++计时函数
- Python中的除法
- 与Hadoop相比,怎么看待spark?
- 初学HTML(1)--helloworld初体验
- HDU5804 BestCoder Round 86A 【Price List】