方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.
1.方法重载(overload) 概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
注意事项:
(1)方法名相同
(2)方法的参数类型、个数、顺序不至少有一项不同
(3)方法返回类型可以不同
(4)方法的修饰符可以不同
如果只是返回类型不一样,不能够构成重载
如果只是控制访问修饰符号不一样,也是不能构成重载的
Overloaded的方法是可以改变返回值的类型。
2.方法覆盖(override) 概念:简单的说:方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。
注意事项:方法覆盖有很多条件,总的讲有两点一定要注意:
(1)子类的方法的返回类型,参数,方法名称,要和父类方法的返回类型,参数,方法名称完全一样,否则编译出错。
(2) 子类方法不能缩小父类方法的访问权限(反过来是可以的)
例:
Overrride实例 复制代码 代码如下:
class A{
public int getVal(){
return(5);
}
}
class B extends A{
public int getVal(){
return(10);
}
}
public class override {
public static void main(String[] args) {
B b = new B();
A a= (A)b;//把 b 强 制转换成A的类型
int x=a.getVal();
System.out.println(x);
}
}
Overload实例
package com.guonan;
//Demostrate method voerloading.
class OverloadDemo {
void test(){
System.out.println("NO parameters");
}
void test(int a){
System.out.println("a:"+a);
}//end of Overload test for one integer parameter.
void test(int a, int b){
System.out.println("a and b:"+a+" "+b);
}
double test(double a){
System.out.println("double a:"+a);
return a*a;
}
}
class Overload{
public static void main(String[] args) {
OverloadDemo ob = new OverloadDemo();
double result;
ob.test();
ob.test(10);
ob.test(10, 20);
result = ob.test(123.25);
System.out.println("Result of ob.test(123.25):"+result);
}
}
相关推荐:
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
AI生成网页模板,轻松打造专业网站,ai网格画法
重生成AI:突破科技前沿,开启智能未来
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
AI工具,让工作效率翻倍:AI工具教程全面解析
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
SEO桔子:提升网站排名的必备法宝,seo外包销售
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
整理文章的AI:提升写作效率的智能助手
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO量:提升网站流量和排名的关键法则,德兴seo
文字生成AI:开启创意写作的新纪元
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
ChatGPT无法访问原因分析及解决方案,斑马ai报道
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
AI免费生成文章让创作变得轻松自如
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
为什么说seo这么重要,seo重要吗 ,ai19920403
AI一键生成文章免费:革新写作方式,提升创作效率
seo要学会什么,seo要学多长时间 ,NTU AI 录取
用AI写的文章算原创吗?真相揭示,带你深度思考!
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
seo点击工具,seo排名点击软件推荐 ,ai狂躁
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装