JAVA学习【知】重载

重载的定义:

 

定义一个类

1.方法重载:类中多个方法,方法名相同,参数和类型不同,返回值可相同可不相同。

2.特殊的方法重载:构造方法重载,方法名相同,根据参数的不同来调用不同的构造方法。

 

重载的用处:

可实现多态,重载支持多态,是java实现“一个接口,多重方法”模式的一种方式。

 

举例:

 

方法重载:

  1. class Dog{ 
  2. int  num; 
  3. void name(){ 
  4. System.out.println(" dog name bigyellow"); 
  5. void name(int i,String[] name){ 
  6. num=i+1
  7. System.out.println("NO"+num+"name:"+name[i]);
  8. public class TestOverload{ 
  9. public static void main(String[] args){ 
  10. Dog d = new Dog(); 
  11. String []name={"bigyellow","littleworm","littlebai"}; 
  12. d.name(); 
  13. for(int i=0;i <3;i++){ 
  14. d.name(i,name); 
  15. //输出结果 
  16. dog name biggyellow 
  17. NO 1 name:bigyellow 
  18. NO 2 name:littleworm 
  19. NO 3 name:

                   构造重载:

     

  1. class Dog{ 
  2. int  num; 
  3. Dog(){                       //构造函数
  4.     System.out.println("is my dog");
  5. }
  6. Dog(int i,String[] name){  //构造函数
  7.     num=i+1
  8.     System.out.println("Overeload :NO"+num+"name:"+name[i]);
  9. }
  10. void name(){ 
  11. System.out.println(" dog name bigyellow"); 
  12. void name(int i,String[] name){ 
  13. num=i+1
  14. System.out.println(" NO"+num+"name:"+name[i]);
  15. public class TestOverload{ 
  16. public static void main(String[] args){ 
  17. Dog d = new Dog();  
  18. String []name={"bigyellow","littleworm","littlebai"}; 
  19. d.name(); 
  20. for(int i=0;i <3;i++){ 
  21. d.name(i,name); 
  22. new Dog(i,name);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值