Java之Override Overload之间的区别

override是覆写 ,对应于 OO 编程的继承特性 ,意思就是在子类中重写父类中的方法;   

overload是重载 ,对应于 OO 编程的多态特性 ,意思就是在同一个类中同样名称的多个方法, 这多个方法之间的区别在他们的参数列不同。

例如:

 

Java代码
  1. public   interface  UserDao {  
  2.   
  3. public   void  save();  
  4.   
  5. }  
  6.   
  7.    
  8.   
  9. public   class  Override_Overload  implements  UserDao{  
  10.   
  11. @Override   
  12.   
  13. public   void  save() {  
  14.   
  15. // TODO Auto-generated method stub    
  16.   
  17. }   
  18.   
  19. //以下三中方就是overload是重载   
  20.   
  21. public   int  find(String name){  
  22.   
  23. return   1 ;  
  24.   
  25. }  
  26.   
  27. public   int  find(String name,Long id){  
  28.   
  29. return   1 ;  
  30.   
  31. }  
  32.   
  33. public   int  find(Long id){  
  34.   
  35. return   1 ;  
  36.   
  37. }  
  38.   

你可能感兴趣的:(java,编程,OO)