首页 > 其他分享 >春哥博客 - 构造函数

春哥博客 - 构造函数

时间:2023-01-30 10:02:42浏览次数:54  
标签:name 春哥 age 博客 Student 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,博客,Student,using,public,构造函数
From: https://www.cnblogs.com/xiaochuncn/p/17074520.html

相关文章

  • 春哥博客 - this关键字
    this关键字1、代表当前这个类2、调用另一个全参的构造函数publicStudent(Stringname,intage,chargender){//给当前这个类的对象每个属性依......
  • 春哥博客 - 继承
    封装:可以想象成遥控器,你不需要知道它内部怎么实现的,它封装好你拿来就能用就行了继承:把这几个类重复的成员单独拿出来封装成一个类,作为它们几个共同的父类继承的特性:单根......
  • 春哥博客 - 里氏转换
    1、里氏转换1)子类可以赋值给父类2)如果父类中装的是子类对象,那么可以将这个父类强转为子类对象usingSystem;namespace里氏转换{classProgram{......
  • 春哥博客 - New关键字
    1、创建对象2、隐藏从父类那里继承过来的同名成员,隐藏的后果就是子类调用不到父类的成员了。子类名称和父类名称写的一样的时候,你就调用不到父类的成员了,如果你故意这么......
  • 春哥博客 - System.ComponentModel.Win32Exception: "指定的可执行文件不是该操作系统
      加上这行代码就行了p.StartInfo.UseShellExecute=true; ......
  • 春哥博客 - 解决某些应用程序阻止了IDM集成到浏览器中的问题
       每次打开IDM都会弹出:某些应用程序阻止了IDM集成到浏览器中的提示,尝试了腾讯管家的截图弹窗拦截,也没奏效 后来卸载重装idm,安装时使用管理员权限来安装,后来重启......
  • 春哥博客 - 方法的重载
    方法名字相同,参数不同,就构成了方法的重载usingSystem;namespace练习{classProgram{staticvoidMain(string[]args){......
  • 春哥博客 - 方法
    方法的作用是可以被反复的调用,减少代码冗余方法的功能一定要单一,一次只完成一件事。usingSystem;namespace练习{classProgram{staticvoidM......
  • 春哥博客 - 面向对象
    我不管你怎么实现的,我拿来就能用,比如遥控器,我管你内部怎么搞的,你给我封装好了,我能用就行了,这是就是面向对象的好处在程序中,我们描述一个对象,就是描述这个对象的属性和方法......
  • 春哥博客 - 方法的递归
    方法的递归,不停的调用它自己,必须写个循环条件,当满足这个循环条件时就跳出循环,跳出循环是一层一层年轮般往外跳的,这就是递归 usingSystem;namespace练习{cla......