C#面向对象——方法的重载及构造函数、静态对象。

namespace nameclass2
{
    class Class2 //方法的重载
    {
        public void Function( string s)
        {
            Console.WriteLine(s);
        }
        public void Function(string s,string s2)
        {
            Console.WriteLine(s+s2);
        }
    }
}
 //方法的重载 :两个相同的函数,参数个数不同,所返回的值不同
           Class2 data = new Class2();
            data.Function("1234");
            data.Function("1234","123");

         new Class2().Function("1111");
         new Class2().Function("1212","SADASD");
class Class3
    {
        /// <summary>
        /// 构造函数,每一个类至少有一个构造函数.可以在Class类里面写构造函数。  类似于 Class4 data=new Class4();
        /// 构造函数的名字与类名同名,并且没有返回值。
        /// </summary>
        ///
        public Class3()
        {

        }
        public Class3(int a) //构造函数的作用 为变量初始化值
        {
            Num1 = a;
        }

        public int Num1;//普通成员

        public static int Num2;//静态成员:不随着new造对象走
    }
  Class3 data = new Class3();
             data.Num1=data.Num1+3; //Num1普通成员
             Console.WriteLine(data.Num1);

             int x=Class3.Num2 += 3; //Num2静态成员
             Console.WriteLine(x);

            Class3 data2=new Class3();
             data2.Num1=data2.Num1+3;
             Console.WriteLine(data2.Num1);

            int y = Class3.Num2 += 3;
             Console.WriteLine(y);
             int z = Class3.Num2 += 3;
             Console.WriteLine(z);
             Class3 data = new Class3(2);//有参数的构造函数
             Console.WriteLine(data.Num1);
 class Class4
    {

        public string name;
        public string sex;
        public int old; 

        public Class4(string sname,string ssex, int sold)  //构造函数
        {
            name = sname;
            sex = ssex;
            old = sold;

        }
    }
             Class4 t1 = new Class4("张三", "男", 17);
             Class4 t2 = new Class4("李四", "女", 17);
             Console.WriteLine(t1.name);
时间: 2025-01-02 14:42:01

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

Java面向对象-方法的重载

Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载: 上代码: 1 package com.java1234.chap03.sec03; 2 3 public class Demo01 { 4 5 int add(int a,int b){ 6 System.out.println("方法一"); 7 return a+b; 8 } 9 10 /** 11 * 方法的重载,参数个数不一样

面向对象----方法的重载

方法的重载 方法(函数) 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,-.) { 程序代码 return 返回值:} 其中:参数类型:就是该形式参数的数据类型.返回值:方法在执行完毕后返还给调用它的程序的数据.返回值类型:函数要返回的结果的数据类型.实参:调用函数时实际传给函数形式参数的数据.形式参数:在方法被调用时用于接收外部传入的数据的变量. 方法的调用 方法的重载 方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可. 如: 1 p

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

Static in C++ Two basic meanings Static Storage --allocated once at a fixed address Visibility of a name --internal linkage Don't use static except inside functions and classes. Uses of "static" in C++ Static free functions----deprecated弃用 Stati

结构化与面向对象方法的比较

计算机软件在现代科学技术中有着十分重要地位和作用,已成为信息社会高技术竞争的关键领域之一.我在这篇文章中针对计算机软件两大开发方法:结构化方法与面向对象方法进行了梳理.对比,剖析了结构化方法和面向对象方法这两种软件开发方法具体的分析设计过程,讨论了各自在不同软件开发中的应用及局限性,并在最后提出了一点自己的看法. 1结构化方法 结构化方法(Structured Methodology)是编程领域的一种典型的系统开发方法. 它采用了系统科学的思想方法,从层次的角度,自顶向下地分析和设计系统. 结构

面向对象高级——接口的基本概念和对象的多态性

接口 需要掌握接口的定义格式及使用 掌握接口与抽象类的关系 具体内容: 接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 如果一个类中完全是由全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口. 接口的定义格式: interface 接口名称{    全局常量:    抽象方法: }   interface A{ // 定义接口A public static final String AUTHOR = "刘勋&q

02-14 面向对象--方法重载、隐藏

在面向对象思想中,由于基本特性--继承所致,产生了子类继承父类的关系,所以出现重载方法. 由于子类对象同事“汇聚了”父类和子类的方法所有公共方法,而C#并未对子类和父类的方法名称过多的 加以限制,因此会出现一些问题. 如果子类中的某个方法与父类方法的签名一致(即方法名和方法参数一样),那当通过子类对象访问此方法时,访问的是子类方法还是父类方法? 这就需要先从子类方法和父类方法之间的关系说起,总的来说,子类方法和父类方法之间的关系可以概括为一下三种. 扩充:子类方法,父类没有: 重载:子类有父类的

2017-9-19C#笔记(LinQ标准运算符,String类,String方法,结构体,静态构造函数,枚举类型,位标识)

在LINQ中的标准查询运算符 写LINQ的时候有两种语法:查询语法和方法语法,其中方法语法是命令形式的,它使用的是标准的方法调用.方法是一组叫做标准查询运算符的方法. 标准查询运算符有一系列叫做API的方法组成,他能让我们查询任何.NET数据集合.有关标准查询运算符的重要特性如下: (1)       被查询的结合对象叫做序列,它必须实现IEnumerable<T>接口, T是类型: (2)       标准查询运算符使用方法语法 (3)       一些运算符返回IEnumberable对象

方法,重载,递归,面向对象

方法:  处理功能的代码段   方法的特点:  1.方法不能嵌套,定义在类中方法外  2.不调用不执行   定义:  1.有返回值类型的方法   修饰符 返回值类型 方法名(参数列表){    处理功能的代码段;    return 返回的结果;   }   修饰符: 访问权限修饰符,先默认为public static   返回值类型: 如果一个方法执行过后需要返回一个结果给调用者,这个方法就应该定义为一个有返回值类型的方法        方法执行过结果的数据类型(基本|引用数据类型)   方法

python面向对象-4类的继承与方法的重载

1.类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. 1 class Washer: 2 company='ZBL' 3 def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water