码迷,mamicode.com
首页 > 编程语言 > 详细

java中重写、重载的区别

时间:2016-05-21 19:04:26      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

1、重写【针对父类与子类而言】

  子类与父类间存在多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。

  在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

其执行的先后顺序如下:

  技术分享

 1 package com.extend.test;
 2 
 3 //父类
 4 public class Father {
 5     private String name = "father";
 6     
 7     public Father(){
 8         testOne();
 9         testTwo();
10     }
11     
12     public void testOne(){
13         System.out.println("Father testOne : "+ name);
14     }
15     
16     public void testTwo(){
17         System.out.println("Father testTwo : "+ name);
18     }
19     public static void main(String[] args) {
20         new Father();
21     }
22 }    
23 
24 package com.extend.test;
25 
26 //子类继承父类
27 public class Son extends Father {
28     private String son = "son";
29     
30     public Son(){
31         testOne();
32         testTwo();
33     }
34     
35     public void testOne(){
36         System.out.println("Son testOne : "+son);
37     }
38     
39     public void testTwo(){
40         System.out.println("Son testTwo : "+son);
41     }
42     
43     public static void main(String[] args) {
44         new Son();
45     }
46 }

  运行子类java代码,输出结果是:

Son testOne : null
Son testTwo : null
Son testOne : son
Son testTwo : son

 先执行子类的main主函数,然后执行父类的无参构造函数,然后是子类的无参构造函数(子类重写了父类的方法),直接输出子类的方法中语句,

java中重写、重载的区别

标签:

原文地址:http://www.cnblogs.com/FanSunny/p/5515182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!