一、概念类
①、什么是类?
类的实质是一种数据类型,类似于int,char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只能被实例化为对象时才会变得可操作。
类是对现实生活中一类具有共同特征的事物的抽象。类的内部封装了方法,用于操作自身的成员。
类的三大特征:封装性、继承性、多态性。
②、什么是对象?
类的实例化是对象
③、类与对象之间的关系?(趣味解读)
https://baijiahao.baidu.com/s?id=1597642060961639915&wfr=spider&for=pc
④、什么是构造函数?
构造函数是一种特殊的方法,构造函数的命名必须和类名完全相同。主要用来在创建对象时初始化对象,即为对象成员变量赋予初值,总与new运算符一起使用在创建对象语句中,特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分他们,构造函数可以重载。
类中默认带有一个无参的构造函数,一旦建立新的构造函数,那么默认的那个构造函数就被取代。
⑤、为什么要用构造函数?
可以减少我们冗余但又不能删除的代码的麻烦,后面代码中也会体现。
二、导图类
三、代码类
①、创建一个学生类,六个属性,两个方法(只拿一个属性和字段来示例,重点是了解字段如何通过属性来写值,读值)
public class Student //建立一个名为Student公共的类
{
string _name; //建立一个字段,没有修饰符则默认为private
public string Name //建立一个公共的类型为String的Name属性,用来对字段_name进行读值,写值。
{
get {return _name;} //读值,读取的是字段_name的返回值,即_name字段的值
set {_name = value;} //写值,向字段_name写入一个值,这个值是Name属性的属性值value.
}
public void Intro() //建立一个无返回值的Intro()方法,用于显示信息
{
Console.WriteLine("我叫{0},今年{1}岁了,是{2}同学",_name,_age,_sex