方法重载/方法重写

方法/函数

方法的定义:把一段代码单独包装(封装)起来,起个名字。

方法的声明:

public static void main(String[] args)

public: 表示是方法的修饰词,控制方法可以使用的范围
void: 是方法的返回值类型,当需要什么类型的返回值时,就给这个方法定义这样的返回值即可
main: 是方法名
*String[]: *是传进去的参数类型 args 是参数的名字。

方法重载 : 在同一个类中,方法名相同,传的参数类型不同,传的参数顺序不同,传的参数个数不同都可以称为方法重载。

   public  int add(int a ) {
            return a;
   }
      传进去的参数类型不同,个数不同
  public  void  add(String str, int  i ) {
       
  }
     传进去的参数顺序不同
  public void add(int  i,String str) {
         
  }

方法的重写/覆盖: 子类中,方法名+参数和父类方法一致,返回值也和父类一致。

目的: 通过对父类方法的重写来增加自己想要实现的功能。

public class animal {
        public void eat(){
        };
        } 
方法重写
public class dog extends animal{
    public void eat (){
    System.out.println(“dog wangwang”);
    }
    }

以上就是方法的重载和重写了,方法重载一般都是在同一个类中对方法进行传参的改变来得到不同的功能,方法重写则是子类通过对父类方法的修改来增加父类中方法所没有的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
方法重载方法重写是面向对象编程中的两个重要概念,它们有以下几个区别: 1. 参数列表不同:方法重载是指在同一个类中定义多个方法,它们具有相同的名称但参数列表不同。而方法重写是指子类重新定义了父类中已有的方法,具有相同的名称和参数列表。 2. 返回类型不同:方法重载与返回类型无关,只要参数列表不同即可。而方法重写要求子类的返回类型必须与父类的返回类型相同或兼容。 3. 访问修饰符不同:方法重载可以具有不同的访问修饰符,包括public、protected、default和private。而方法重写要求子类的访问修饰符必须大于或等于父类的访问修饰符。 4. 关键字不同:方法重载没有关键字限制,只要参数列表不同即可。而方法重写使用关键字"override"来标识子类对父类方法的重。 5. 功能不同:方法重载是为了提供多个功能相似但参数不同的方法,以便满足不同的需求。而方法重写是为了在子类中重新定义父类的方法,以实现多态性和特定的功能需求。 综上所述,方法重载方法重写在参数列表、返回类型、访问修饰符、关键字和功能等方面存在明显的区别。 #### 引用[.reference_title] - *1* *2* *3* [重载与重的区别](https://blog.csdn.net/lucylily11/article/details/121777776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值