标签:
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主函数,然后执行父类的无参构造函数,然后是子类的无参构造函数(子类重写了父类的方法),直接输出子类的方法中语句,
标签:
原文地址:http://www.cnblogs.com/FanSunny/p/5515182.html