A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马龙超 中级黑马   /  2012-6-17 16:05  /  1652 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法签名
在函数重载、方法覆写,方法覆盖中多次需要注意
到底方法签名包括哪些

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
方法签名包括方法的访问级别(public 或private)、可选修饰符(abstract 或virtual)、返回值、名称和方法参数
方法签名由方法的名称和它的每一个参数(形参)的类型和种类(值、ref或out)组成。
注意:方法重载的条件是它们的签名在该类、结构或接口中是唯一的,也就是说不能出现一个以上参数个数、参数顺序(从左到右)、参数类型完全相同的两个方法,方法重载与返回类型没有关系。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成;
方法签名应该如下所示,相应的可变参数分别使用String和Exception声明:
Log.log(String message, Exception e, Object... objects)
{
    ...
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方法签名
在函数重载、方法覆写,方法覆盖中多次需要注意
到底方法签名包括哪些
提到方法签名的话,一般只考虑方法的参数类型返回值

例如:方法重载时
   
   
public class Animal
   {
       public  string SayHello(string str)
       {
             string s="你好";
             return  s+str;
       }
       public pig     SayHello(string str)
       {
                 pig   p=new pig(str);     //此处假定有一个pig类  构造函数为public  Pig(string str);   
                 return  p;
       }
  
   //以上两个方法就不同,不同方法签名导致是两个方法不同
      
   }

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
通过指定方法的访问级别(例如 public 或private)、可选修饰符(例如abstract 或sealed)、返回值、名称和任何方法参数,可以在类或结构中声明方法。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马