一、类
1class
1)定义类
访问修饰符+class +类名{
字段
构造函数:特殊的方法(用于初始化对象)
属性
方法...
}
eg:
public class Person
{
// 字段
private string name;
private int age;
// 构造函数
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
// 属性
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
// 方法
public void SayHello()
{
Console.WriteLine($"Hello, my name is {name} and I am {age} years old.");
}
}
2)使用类
类名 对象名=new 类名([参数]);
eg:
// 创建对象
Person person = new Person("Alice", 30);
// 访问属性
Console.WriteLine(person.Name); // 输出: Alice
Console.WriteLine(person.Age); // 输出: 30
// 调用方法
person.SayHello(); // 输出: Hello, my name is Alice and I am 30 years old.
// 修改属性
person.Name = "Bob";
person.Age = 25;
// 再次调用方法
person.SayHello(); // 输出: Hello, my name is Bob and I am 25 years old.
2方法
1)定义方法
访问修饰符+返回类型+方法名称(参数列表){
方法内容
}
2)调用方法
方法名称(参数列表)
形参,实参
- 访问修饰符
一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)
public:所有对象都可以访问; 地球人都知道,全公开
private:对象本身在对象内部可以访问; 只有A知道(隐私?心事?)
protected:只有该类对象及其子类对象可以访问 A,B,D知道(A和他的所有儿子知道,妻子C不知道)
internal:同一个程序集的对象可以访问; A,B,C知道(A家里人都知道,私生子D不知道)
protected internal:访问限于当前程序集或派生自包含类的类型。 A,B,C,D都知道,其它人不知道
二、继承、封装、多态
1.继承:允许一个类继承另一个类的字段和方法 子类:父类
2.封装: