一、创建类
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
}
}
二、添加成员变量
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
string name;
char sex;
int age;
}
}
三、访问修饰符
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
}
}
四、构造函数
- 一般构造方法
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
}
}
- 特殊构造方法
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
// 特殊构造方法
public Person(string name, char sex, int age) : this(name)
{
Console.WriteLine(this.name + "调用特殊构造方法");
this.sex = sex;
this.age = age;
}
}
}
五、析构方法
- 析构方法
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
// 特殊构造方法
public Person(string name, char sex, int age) : this(name)
{
Console.WriteLine(this.name + "调用特殊构造方法");
this.sex = sex;
this.age = age;
}
// 析构方法:在进行垃圾回收时调用
// 语法:~ + 类名相同的函数名 + () + {}
~Person()
{
Console.WriteLine("调用析构方法");
}
}
}
- 手动触发垃圾回收
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
// 特殊构造方法
public Person(string name, char sex, int age) : this(name)
{
Console.WriteLine(this.name + "调用特殊构造方法");
this.sex = sex;
this.age = age;
}
// 析构方法:在进行垃圾回收时调用
// 语法:~ + 类名相同的函数名 + () + {}
~Person()
{
Console.WriteLine("调用析构方法");
}
// 手动触发垃圾回收
public void startGC()
{
Console.WriteLine("调用垃圾回收方法");
GC.Collect();
}
}
}
六、成员方法
cs
using System;
namespace ClassAndObject
{
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
// 特殊构造方法
public Person(string name, char sex, int age) : this(name)
{
Console.WriteLine(this.name + "调用特殊构造方法");
this.sex = sex;
this.age = age;
}
// 析构方法:在进行垃圾回收时调用
// 语法:~ + 类名相同的函数名 + () + {}
~Person()
{
Console.WriteLine("调用析构方法");
}
// 手动触发垃圾回收
public void startGC()
{
Console.WriteLine("调用垃圾回收方法");
GC.Collect();
}
// 成员方法
// 上面的startGC()也是成员方法
public void speak()
{
Console.WriteLine(this.name + "说:我调用了speak方法");
}
}
}
七、使用对象
cs
using System;
namespace ClassAndObject
{
class Program
{
static void Main(string[] args)
{
// 使用无参构造方法创建对象
Person p1 = new Person();
// 使用有参构造方法创建对象
Person p2 = new Person("张三", '男', 18);
// 调用垃圾回收方法
p1.startGC();
// 调用speak()成员方法
p2.speak();
}
}
// 创建类
class Person
{
// 创建类的成员变量
public string name; // public(公共的):内部和外部都能访问
protected char sex; // protected(保护的):内部和子类可以访问,外部不能访问
private int age; // private(私有的):只有内部才能访问,外部和子类都不能访问
// 无参构造方法
public Person()
{
Console.WriteLine("调用无参构造方法");
}
// 有参构造方法
public Person(string name)
{
this.name = name;
Console.WriteLine(this.name + "调用有参构造方法");
}
// 特殊构造方法
public Person(string name, char sex, int age) : this(name)
{
Console.WriteLine(this.name + "调用特殊构造方法");
this.sex = sex;
this.age = age;
}
// 析构方法:在进行垃圾回收时调用
// 语法:~ + 类名相同的函数名 + () + {}
~Person()
{
Console.WriteLine("调用析构方法");
}
// 手动触发垃圾回收
public void startGC()
{
Console.WriteLine("调用垃圾回收方法");
GC.Collect();
}
// 成员方法
// 上面的startGC()也是成员方法
public void speak()
{
Console.WriteLine(this.name + "说:我调用了speak方法");
}
}
}
运行结果如下:

今天的学习就到这里了。感谢阅读。
再见!