上一个知识点整理,已经整理到了结构体方面了,顺便把访问修饰符也一起整理了,今天继续向下整理知识点。
今天来了解一下类和面向对象的知识。
1.类
什么是类?
简单来说就是分类,他是描述具有相同特征(属性)和行为(方法)的抽象就是类。
他是用关键字class来进行定义,它与enum、struct一样,后面才是名字,在使用自定义的类时,用类型名来定义变量。
2.对象
什么是对象?
对象就是类的具体,类是描述具有相同特征和行为使得抽象,对象就是他的具体化。
类的对象使用关键字new来进行定义创建。
3.类的成员
类当中可以包含很多成员,例如字段、属性和方法。
**字段**:类里面的特征我们用变量来进行描述,在类当中他被称为字段,例如:
class Car
{
public string brand;
public float price;
public static void Main(string[]args)
{
Car car=new Car();
car.brand="BMW";
car.price=35000.00f;
Console.WriteLine(car.brand);
Console.WriteLine(car.price);
}
}
上述就是简单的字段定义
*属性:用来提供灵活的机制来读取、编写或计算某个私有字段的值。
可以像使用公共数据成员一样使用属性,但实际上他们是被称作“访问器”*的特殊方法,这样可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。(本质上也是get和set方法,知识形式上不同)。
在属性中get是用来读取属性值,相当于调用Get方法;set用来给属性进行赋值,相当于调用Set方法;不具有set访问器的属性称为只读属性,同理不具有get访问器的视为只写属性,同时两者都具有的属性称为读写属性。
属性的访问权限可以使public \private\protected\internal或者是protected internal,但是同一属性的get和set可以是不同访问权限,例如get是public的set可能是private或者protected类型的,都有可能。
方法:是一种代码崇墉机制,只要是功能相同,处理的数据不同,都可以把代码以方法的形式定义出来,当使用时只需要调用方法即可,这样可以极大的提高开发的效率,同时是程序的可读性增强。
用方法描述行为:方法就是多条语句的代码块,类内部的操作语句是不可以直接写在类下面的,都需要放在方法里面才可以编译通过。
不同类型方法定义模板:
//无参数无返回值的方法
//访问修饰符 返回值类型 方法名()
//{
// 语句
// return 返回值;
//}
//有参数无返回值方法
//访问修饰符 void 方法名 (形式参数列表)
//{
//语句
//return ;(返回值可以省略不写)
//} set 方法
//无参数有返回值方法
//访问修饰符 返回值类型 方法名()
//{
//语句
//return 返回值;
//} get方法
//有参数有返回值方法
//访问修饰符 返回值类型 方法名()
//{
//语句
//return 返回值;
//}
常用的方法类型都在上面了,希望对你有帮助。
方法使用必须要在类里面进行使用,方法参数有两种 一种叫做实参 一种叫做形参
1、实参:实际传入的参数叫做实参
2、形参:没有实际的意义,知识告诉我们在使用改方法是要处理的是什么类型的数据叫做形参。
返回值:就是方法内部代码处理的结果,只能通过return语句返回给主调方法,可以定义一个和返回值类型相同的变量来接收返回值。
注意:一个方法只能有一个返回值;方法即使没有返回值,也可以用return来结束方法,回到主调函数中去。(return后面的语句不会再执行)
方法的使用;
使用方法时实参的个数和顺序要与形参一一对应,并要注意方法的参数和返回值。
总结;方法就是具有特定功能的代码块,遗传语句组合在一起实现某一个功能,我们称之为方法,可以省去重复代码的编写,极大的简化程序,提高开发的效率。