面向对象编程
- 面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,重点关⼼解决问题的步骤
- 面向对象:面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为,重点关⼼解决问题过程中参与的对象有哪些,分别有哪些特性和⾏为
- 面向对象编程的优点:易维护、易拓展、易复⽤,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
类和对象
- 什么是类:类可以理解为类别,是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象,类类型是⼀个⾃定义类型,属于引用类型
- 类的创建:[访问修饰符] Class 类名{类成员},最好用⼤驼峰命名法
class Person
{
public string name;
public int age;
public void Chat()
{
Console.WriteLine("我是" + name);
}
}
- 创建一个类的对象:类名 对象名;⼀个对象在创建后,需要进⾏实例化(初始化)才能使⽤
Person p1= new Person ();
字段和方法
- 字段:字段就是描述一个类特征的变量,用于描述类的特性,要使⽤⼩驼峰命名法命名,可以有初值
- 创建字段:访问修饰符 数据类型 变量;
class Person
{
public string name;
public int age = 18;
}
Person p1 = new Person();
p1.name = "xiaoming";
p1.age = 16;
Console.WriteLine(xiaoming.name);
- this关键词:表示当前对象,如果没有重名冲突可以省去
- 方法:方法就是封装了一段有特定功能的代码段,用来描述一个类的行为,最好用⼤驼峰命名法命名
- ⼀个⽅法尽量就完成⼀件简单的事情,如果要完成⼀件复杂的事,先定义⼀些⽅法,完成这个复杂事拆分出来的简单事,最后在按照流程,在复杂事⽅法中调⽤这些简单事的⽅法
- 方法的创建:
[访问修饰符] 返回值类型 ⽅法名(参数列表)
{
return 结果;
}
- 方法的调用:对象名.⽅法名(参数列表);
- return关键词:用于返回结果,且终⽌⽅法,即return后⾯的语句不会执⾏