重写(Override)

重写是子类对父类的允许访问的方法的进行重新编写, 但是返回值和形参都不能改变。

实例

 class Animal{
public void run(){
System.out.println("Animal Run");
}
} class Dog extends Animal{
public void run(){
System.out.println("Dog Run");
}
} public class Test{
public static void main(String[] args){
Animal animal = new Animal();//创建Animal对象
Dog dog = new Dog(); //创建Dog对象 animal.run(); //执行Animal类的方法
dog.run(); //执行Dog类的方法
}
}

运行输出:

Animal Run
Dog Run

重载(overloading)

重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

实例

 public class Test{
//重载方法1 test1
public int test(){
System.out.println("test1");
return 1;
}
//重载方法2 test2
public void test(int a){
System.out.println("test2");
} //以下两个参数类型顺序不同
//重载方法3 test3
public String test(String s,int a){
System.out.println(s);
return "return test3";
} //重载方法4 test4
public String test(int a,String s){
System.out.println(s);
return "return test4";
} public static void main(String[] args){
Test t = new Test();
System.out.println("-----------------------");
System.out.println(t.test());
System.out.println("-----------------------");
t.test(1);
System.out.println("-----------------------");
//
System.out.println(t.test(1,"test3"));
System.out.println("-----------------------");
System.out.println(t.test("test4",1));
}
}

运行输出:

-----------------------
test1
1
-----------------------
test2
-----------------------
test3
return test4
-----------------------
test4
return test3

@override

判断是否是方法覆盖,在方法上添加@override标签后,如果这个方法是覆盖了父类的覆盖方法,则编译通过,如果不是则报错

由于fly1()方法不是覆盖方法,所以编译时报错

最新文章

  1. 使用Lucene索引和检索POI数据
  2. 【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页
  3. java集合类(二)
  4. 简单DP(51nod 1092)
  5. Redis批量导入数据
  6. C# windows窗体程序打包安装及卸载
  7. VB.NET生成Excel,已存在提示框点否时报错
  8. ImageView.ScaleType设置图解
  9. SAP MM 标准采购组织的分配对于寄售采购订单收货的影响
  10. python可视化库 Matplotlib 00 画制简单图像
  11. angular-指令
  12. 解决ASP.NET MVC(post数据)Json请求太大,无法反序列化,而报【远程服务器返回错误: (500) 内部服务器错误】
  13. open-falcon监控Flume
  14. 蓝牙协议分析(8)_BLE安全机制之白名单
  15. 国内npm镜像使用
  16. 【bzoj2301】 HAOI2011—Problem b
  17. #define中的“#”和“##”的作用
  18. (转载)iPhone开发视频教程 Objective-C部分 (51课时)
  19. codis3.2安装配置中的一些问题
  20. Ubuntu14.04进行配置符号链接arm-2009q3.tar.bz2

热门文章

  1. Linux下设置redis的密码和远程访问
  2. python魔法方法
  3. objdump和backtrace的配合使用
  4. H3C交换机限制子网之间的相互访问
  5. Docker安装(一)
  6. asp.net core 2.0 后台定时自动执行任务
  7. 在flask框架中,对wtforms的SelectMultipleField的一个报错处理
  8. htm5-websocket实现数据查询应用
  9. 【Python】2.x与3​​.x版本的选用&版本间的区别
  10. 黄聪:什么是XSS攻击