当前位置: 首页 > news >正文

网站建设正规公司中国教育培训网

网站建设正规公司,中国教育培训网,wordpress显示段落,发卡网站搭建教程1.概述方法的重写(override)是封装的特性之一。在子类中可以根据需要对基类中继承来的方法进行重写。重载和重写没有任何关系。作用:通过重写,子类既可以继承父类的东西,又可以灵活的扩充。1.override注解是告诉编译器…

1.概述

方法的重写(override)是封装的特性之一。在子类中可以根据需要对基类中继承来的方法进行重写。重载和重写没有任何关系。

作用:通过重写,子类既可以继承父类的东西,又可以灵活的扩充。

1.@override注解是告诉编译器,下面的方法是重写父类的方法

2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

3.如果不写@override注解去直接重写方法,编译器是不会判断你是不是正确重写了父类中的方法的。如重写方法时参数与父类不同,程序是不会提示报错的。这会留下一个潜在的bug。当你写了@override注解时,程序会判断你是否正确的重写了父类的对应方法。而且加上此注解后,程序会自动屏蔽父类的方法。

2.特点

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

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

  • 重写方法不能使用比被重写方法更严格的访问权限。(由于多态)

3.实例说明

代码如下:

public class Animal {String name;void eat() {System.out.println("have a good dinner");}public static void main(String[] args) {Birds b = new Birds();b.eat();}
}class Birds extends Animal {@Overridevoid eat() {super.eat(); // 调用父类的方法System.out.println("----------------------------------------"); // 分隔线System.out.println("jiujiujiu");}void fly() {System.out.println("Yeah,I can fly~~");}
}

代码说明:

鸟类Birds在eat的时候,需要输出jiujiujiu。可通过重写父类Animal中的eat()方法实现。

通过Bird实例调用eat()方法时,是调用重写后的方法。

之前的父类的方法呢?其实还存在,可以在子类中通过super进行调用。

运行结果:

have a good dinner
----------------------------------------
jiujiujiu
http://www.khdw.cn/news/51050.html

相关文章:

  • 门户网站开发工作室营销推广策划
  • 嘉兴网站设计宁波 seo整体优化
  • 制作卡牌的网站广东省人大常委会
  • 重庆最近的新闻大事seo矩阵培训
  • 品牌网站建设信息武汉seo优化排名公司
  • 湛江市网站建设百度24小时人工电话
  • 网站建设和app制作域名网站查询
  • 济宁百度推广价格深圳市seo点击排名软件价格
  • 购物中心招商信息发布平台优化设计高中
  • 建站宝盒做的网站营销网站制作
  • 营销网站建设模板平台推广是什么
  • 郑州心理咨询中心seo关键词优化怎么做
  • 网站dns修改关键词挖掘网站
  • 牡丹江信息网关键词排名优化报价
  • 网站网址和域名公司网站设计公司
  • 新闻类的网站如何做优化sem是什么牌子
  • wordpress rss 采集站长工具seo综合查询怎么使用的
  • 怎样自己做qq网站百度扫一扫网页版
  • 电商网站建设技术外包优惠活动推广文案
  • 固始网站制作适合40岁女人的培训班
  • 国外WordPress主题速度慢长沙优化科技有限公司
  • 网站建设seo 视频seo查询是什么意思
  • 网站分类模板app推广软文范文
  • 做网站挣钱经历百度商城购物
  • 搜索引擎优化的步骤网站优化推广怎么做
  • 佛山网站设计讯息上海网络推广
  • 做兼职的网站都有哪些抖音关键词搜索排名
  • 岗顶网站开发网站免费推广方式
  • 西安网站排名优化百度seo公司报价
  • 源代码大全seo课程培训课程