1. namespace nameclass2
  2. {
  3. class Class2 //方法的重载
  4. {
  5. public void Function( string s)
  6. {
  7. Console.WriteLine(s);
  8. }
  9. public void Function(string s,string s2)
  10. {
  11. Console.WriteLine(s+s2);
  12. }
  13. }
  14. }
  1. //方法的重载 :两个相同的函数,参数个数不同,所返回的值不同
  2. Class2 data = new Class2();
  3. data.Function("");
  4. data.Function("","");
  5.  
  6. new Class2().Function("");
  7. new Class2().Function("","SADASD");
  1. class Class3
  2. {
  3. /// <summary>
  4. /// 构造函数,每一个类至少有一个构造函数.可以在Class类里面写构造函数。 类似于 Class4 data=new Class4();
  5. /// 构造函数的名字与类名同名,并且没有返回值。
  6. /// </summary>
  7. ///
  8. public Class3()
  9. {
  10.  
  11. }
  12. public Class3(int a) //构造函数的作用 为变量初始化值
  13. {
  14. Num1 = a;
  15. }
  16.  
  17. public int Num1;//普通成员
  18.  
  19. public static int Num2;//静态成员:不随着new造对象走
  20. }
  1. Class3 data = new Class3();
  2. data.Num1=data.Num1+; //Num1普通成员
  3. Console.WriteLine(data.Num1);
  4.  
  5. int x=Class3.Num2 += ; //Num2静态成员
  6. Console.WriteLine(x);
  7.  
  8. Class3 data2=new Class3();
  9. data2.Num1=data2.Num1+;
  10. Console.WriteLine(data2.Num1);
  11.  
  12. int y = Class3.Num2 += ;
  13. Console.WriteLine(y);
  14. int z = Class3.Num2 += ;
  15. Console.WriteLine(z);
  16. Class3 data = new Class3();//有参数的构造函数
  17. Console.WriteLine(data.Num1);
  1. class Class4
  2. {
  3.  
  4. public string name;
  5. public string sex;
  6. public int old;
  7.  
  8. public Class4(string sname,string ssex, int sold) //构造函数
  9. {
  10. name = sname;
  11. sex = ssex;
  12. old = sold;
  13.  
  14. }
  15. }
  1. Class4 t1 = new Class4("张三", "男", );
  2. Class4 t2 = new Class4("李四", "女", );
  3. Console.WriteLine(t1.name);

C#面向对象——方法的重载及构造函数、静态对象。的更多相关文章

  1. 面向对象方法的重载(overloading)和覆盖(overriding)

    面向对象方法的重载(overloading)和覆盖(overriding). 在有些JAVA书籍中将overriding称为重载,overloading称为过载. Overloading在一个类中可以 ...

  2. Java面向对象-方法的重载

    Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载: 上代码: package com.java123 ...

  3. 面向对象方法的重载(overloading)和覆盖(overriding)。

      在有些JAVA书籍中将overriding称为重载,overloading称为过载. Overloading在一个类中可以定义多个同名方法,各个方法的参数表一定不同.但修饰词可能相同,返回值也可能 ...

  4. 面向对象程序设计-C++_课时28静态对象_课时29静态成员

    Static in C++ Two basic meanings Static Storage --allocated once at a fixed address Visibility of a ...

  5. Java:【面向对象:类的定义,静态变量,成员变量,构造函数,封装与私有,this】

    本文内容: 什么是面对对象 类的定义与对象实例化 成员变量 成员变量的有效范围 成员变量的赋值 静态变量.方法与实例变量.方法 构造函数 封装与私有 this关键字 注:函数和方法是一样东西.[由于我 ...

  6. 学JAVA第十三天,方法、方法重载及构造函数

    今天终于不讲狗跳楼的问题了,今天讲了方法,方法重载及构造函数及构造函数重载的课程了. 这里说了有参好无参的,下面讲构造函数重载和方法重载. 其实,这上面写的这些方法,就相当一个模板.想要快速做出产品就 ...

  7. 3、二、c# 面向对像编程。类,结构、C# 数据类型(引用类型、值 类型、指针类型)、ref参数与out参数、方法的重载、静态类型与静态成员、继承与多态、委托与事件

    一.类 定义类使用class关键字. <access specifier> class class_name { // member variables 成员变量 <access s ...

  8. Java第7次作业:造人类(用private封装,用static关键字自己造重载输出方法)什么是面向对象程序设计?什么是类和对象?什么是无参有参构造方法 ?什么是封装?

    什么是面向对象程序设计? 我们称为OOP(Object  Oriented  Programming) 就是非结构化的程序设计 要使用类和对象的方法来进行编程 什么是类,什么是对象 类就是封装了属性和 ...

  9. .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]

    方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值 ...

随机推荐

  1. NFC标签

    2.4 NFC标签 NFC标签(以下也称tag)是一种带有NFC电路和天线的钱币大小的电子标签,见图2.1,小容量的标签售价约1元左右一枚. 基本标签类型有四种,以1至4来标识,各有不同的格式与容量. ...

  2. Android 自定义Gallery浏览图片

    之前写的<Android ImageSwitcher和Gallery的使用>一文中提到我在教室一下午为实现那个效果找各种资料.期间在网上找了一个个人觉得比较不错的效果,现在贴图上来: 其实 ...

  3. Windows 7中,用Visual Studio开发WPF应用程序,实现从Windows Explorer中拖拽文件到应用程序,始终显示“无法拖放”符号问题解决方案

    Are you running your application or Visual Studio that hosts the app under administrative privilege? ...

  4. iOS zipzap读取压缩文件

    最近在公司遇到一项需求,在不解压zip文件的情况下读取其中的文件,因为之前使用的ziparchive不能满足现在的需求,所以在网上一阵狂搜,终于找到了zipzap,实话说还真的难找. 之前读取本地zi ...

  5. c#保存textbox中的字符串到txt文件中

    /********************** 保存接收按钮 *****************************/ private void SavetxData_Click(object s ...

  6. redis研究之watch

    具体的看注释,代码如下: public static void TransTest() { RedisClient client1 = new RedisClient(host, port); Red ...

  7. JavaScript学习笔记--ES6学习(四) 字符串的扩展

    ES6对字符串进行了一些扩展,主要表现在对Unicode 大于\uFFFF的字符的处理上. 1. ES6中字符的Unicode表示方法 在ES5中,字符串的Unicode表示方法: \uxxxx . ...

  8. BOM 子对象,history,location,screen

    history:包括浏览器访问过的 url 属性:返回浏览器访问过的历史记录数 方法:back(); forward(); go(number) location:包含当前 url 的相关信息 属性: ...

  9. 对React的理解

    转自:http://www.cocoachina.com/webapp/20150721/12692.html 现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了R ...

  10. docker无法连接进程

    simon@simon-X550LD:~$ docker run hello-world docker: Cannot connect to the Docker daemon. Is the doc ...