c#类和构造函数

类的定义和创建对象

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    public class Time
    {
        public int hour;
        public int minute;
        public int second;

        public void SetTime(int h, int m, int s)
        {
            hour = h;
            minute = m;
            second = s;
        }
        public string ShowTime()
        {
            string str = String.Format("当前时间是 {0} 时 {1} 分 {2} 秒。", hour, minute, second);
            return str;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Time t = new Time();
            t.SetTime(10, 20, 30);
            t.hour = 22;
    
            Console.WriteLine(t.ShowTime());

        }

    }

}
View Code

构造函数

为什么需要构造方法?

构造函数是类的一种特殊方法,每次创建类的实例都会调用它

构造函数的特殊性表现在如下几个方面:

(1)构造函数的函数名和类的名称一样。

(2)构造函数可以带参数,但没有返回值。

(3)构造函数在对象定义时被自动调用。

(4)如果没有给类定义构造函数,则编译系统会自动生成一个默认的构造函数。

(5)构造函数可以被重载,但不可以被继承。

(6)构造函数的类型修饰符总是public。如果是private,则表示这个类不能被实例化,这通常用于只含有静态成员的类中。
View Code

析构函数

析构函数也是类的特殊的成员函数,它主要用于释放类实例。
析构函数的特殊性表现在以下几个方面: 
(1)析构函数的名字也与类名相同,只是需要在其前面加了一个符号“~”。 (2)析构函数不接收任何参数,没有任何返回值,也没有任何访问关键字。 (3)当撤销对象时,自动调用析构函数。
(4)析构函数不能被继承,也不能被重载。 注意:另外,如果试图声明其他不与类名相同,但是以“~”开头的方法,编译器会产生错误。
View Code

猜你喜欢

转载自www.cnblogs.com/xcfxcf/p/12394237.html