您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

06.Java 基础 - 重载&重写

2024/3/13 20:55:43发布33次查看
基本概念
重载,即 overload;重写,即 override。
区别是:重载发生在同一个类中;重写发生在继承过程。
overload重载具有下特点:
它发生在同一类中
发生重载的函数中函数名相同,但是函数的参数(个数和类型)不同。
重载与返回类型无关
下面通过一个实例来探究。
public string print(string word) { return word; }// ①函数名称相同,参数个数不同public string print(string word, string title) { return word + title; }// ②函数名称相同,参数类型不同public string print(int num) { return num + ""; }// ③函数名称相同,参数类型、个数不同public string print(int num, int num2) { return num + num2 + ""; }// ④与返回类型无关public int print() { return 100; }
override重写具有以下特点:
发生重写的方法要求方法名称、返回类型、参数个数/类型要完全相同,
方法可以使用注解 @override 来校验是否属于重写。
子类方法的访问权限大于父类。
子类方法只能抛出比父类方法更小的异常或者不抛出异常。
被重写的方法不能有 final,private, static 修饰符。因为用 final,private 修饰的方法无法被继承,而 static 方法只跟类有关,形式上是重写,但实际上子类定义了自己的静态方法而已。
下面来看发生重写的例子:
class parent { string word ="parent"; void print(){ } } class son extends parent { string word ="son"; @override void print(){ system.out.println(word); } } class grandson extends son { string word ="grandson"; @override void print(){ system.out.println(word+"-"+super.word); } }
以上就是06.java 基础 - 重载&重写的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product