using System;
using System.Collections.Generic;
using System.Text;
namespace _053_面对对象初级_小结
{
class Person
{
//字段、属性、方法、构造函数
//字段:存储数据
//属性:保护字段,对字段的取值和设值进行限定
//方法:描述对象的行为
//构造函数:初始化对象(给对象的每个属性一次赋值)
//类中的成员,如果不加访问修饰符,默认都是private
string _name;
/// <summary>
/// 属性的本质就是两个方法
/// </summary>
public string Name
{
get { return _name; }
set { _name = value; }
}
int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}
char _gender;
public char Gender
{
get { return _gender; }
set { _gender = value; }
}
//this:1、当前类的对象。2、在类当中显示的调用本类的构造函数
public void SayHello()//实例方法
{
string Name = "大傻逼";//所以要this.Name,和局部变量区分开
Console.WriteLine("我的名字是{0},今年{1}岁了,是个{2}生。", this.Name, this.Age, this.Gender);
}
public static void SayHelloTwo()//静态方法
{
//静态函数只能访问静态成员
Console.WriteLine("静态方法!");
}
//构造函数:1、没有返回值,无void。
// 2、构造函数的名称和类名相同。
public Person(string name, int age, char gender)
{
this.Name = name;
this.Age = age;
this.Gender = gender;
}
public Person(string name, int age) : this(name, age, ' ')
{
}
}
}
using System;
namespace _053_面对对象初级_小结
{
class Program
{
static void Main(string[] args)
{
//new:1、在内存中开辟一块空间。2、在开辟的空间创建对象。3、调用对象的构造函数。
Person zsPerson = new Person("张三", 18, '男');
zsPerson.SayHello();
Person.SayHelloTwo();
Console.ReadKey();
}
}
}