首页 > 其他分享 >构造函数

构造函数

时间:2022-11-19 20:45:31浏览次数:39  
标签:name age System using public 构造函数

作用:帮助我们初始化对象(给对象的每个属性依次赋值)

 

构造函数是一个特殊的方法:

1)构造函数没有返回值,连void也不能写

2)构造函数的名称必须和类名一样(你的类叫Person,你的构造函数名字也得叫Person)

 

 构造函数是可以有重载的

***

类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的,还是无参数的

那个默认的无参数的构造函数都被干掉了,取而代之的是你的新构造函数,旧的构造函数被新的被覆盖掉了

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp1
{
  public class Student
    {
        //构造函数,和类名一样
        //既没参数也没有返回值
        //创建对象的时候先会执行构造函数,给对象的每个属性依次赋值
        public Student(String name,int age) 
        {
            //给当前这个类的对象每个属性依次赋值
            this.Name = name;
            this.Age = age;
        }
        //字段
        private string _name;
        private int _age;
        //属性
        public string Name { get => _name; set => _name = value; }
        public int Age { get => _age; set => _age = value; }
    
        //方法
        public void SayHello()
        {
            Console.WriteLine("我是{0},我今年{1}",this.Name,this.Age);
            Console.ReadKey();
        }
    }
  

}
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //把对象值依次赋值给属性
            Student stu = new Student("春哥",18);
            stu.SayHello();
        }
    }
}

 

标签:name,age,System,using,public,构造函数
From: https://www.cnblogs.com/xiaochunblog/p/16906978.html

相关文章

  • 89:构造函数__init___
    ###__init__构造方法和__new__方法类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。我们前面说过一个Python对象......
  • C++初阶(类的访问权限以及封装+this指针+构造函数+析构函数+拷贝构造函数+参数列表+友
    面向过程与面向对象C语言是面向过程的,关注的是过程(函数),分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠......
  • 13.DataFrame结构和构造函数
    1)DataFrame的创建最常用的方法是传递一个字典来创建。DataFrame以字典的键作为每一【列】的名称,以字典的值(一个数组)作为每一列。此外,DataFrame会自动加上每一......
  • <四>构造函数初始化列表
    示例代码1点击查看代码classCDate{public:CDate(int_year,int_month,int_day){this->year=_year;this->month=_month;this->d......
  • <二>掌握构造函数和析构函数
    构造函数和类名相同,可以带参数,参数可以有多个构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.析构函数~Test();析构函数可以自己调用,析构函数调用后,对......
  • (在构造函数中)调用 super(props)的目的是什么?(必会)
    (在构造函数中)调用super(props)的目的是什么?(必会)点击查看代码在super()被调用之前,子类是不能使用this的,在ES2015中,子类必须在constructor中调用super()。传......
  • 除了在构造函数中绑定 this,还有其它方式吗?(必会)
    除了在构造函数中绑定this,还有其它方式吗?(必会)点击查看代码你可以使用属性初始值设定项(propertyinitializers)来正确绑定回调,create-react-app也是默认支持的。在回......
  • 构造函数
    构造函数构造函数在创建实例后,是无法在进行添加属性的,所以每个构造函数都有一个prototype属性,这个属性指定一个原型对象,这个原型对象上的所有属性和方法都可以被构造函数......
  • ArrayList的构造函数
    近期针对于项目中的一些关于ArrayList的使用,在对于ArrayList构造方法搞不清楚,所以来写个总结。直接看构造方法:无参构造方法/***Constructsanemptylistwi......
  • C++ 类继承时的构造函数
    这篇文章主要介绍了C++类继承时的构造函数,C++中,子类继承父类除去构造函数和析构函数以外的所有成员。因此,子类需要编写自己的构造函数和析构函数。更多相关详情需要的小伙......