一:面向对象的概念(与面向过程对比学习)
1:what?=面向对象是一种符合人类思维习惯的编程思想。
面向对象的编程方式,操作的是一个个的对象,比如你需要操作一个人的移动,你需要先实例化那个人的一个管理类对象,然后告诉这个“人”的对象,你需要移动到什么地方去。然后人就自己走过去了。至于具体是怎样走的,外部不关心,只有“人”对象本身知道。
2:面向对象的三大特征:
①封装性:面向对象的核心思想,它将对象的特征和行为封装起来,不需要让外界知道具体细节。(例如:人类使用手机,只需要买一部手机可以打电话,发短信就可以,不需要研究内部构造和组成原理)
②继承性:主要描述类与类之间的关系,可以在无需编辑原有类的情况下,对原有类进行拓展。(例如:有一个表示汽车的类,它描述了汽车的普通特性和功能,而表示拖拉机的类不仅包含汽车类所具有的特性和功能,同时应该添加自己所特有的方法和功能)
③多态性:指同一操作用于不同对象会产生不同的执行结果。(例如:当听见“啊”的一声时,大人表示害怕,小孩表示惊奇)
二:类与对象
1:什么是类?
类是对象的抽象,用于描述一组对象的共同特性。
★类中包含:
|字段:描述对象的特性(数据类型)
|方法:描述对象的行为(函数类型)
2:类和对象的定义和使用
class Program
{
static void Main(string[] args)
{
Person p = new Person();
//实例化一个Person类的对象,等号相当于将Person对象在内存中的地址赋予给p
p.name = "Aucl";
p.age = 1;
p.Print();
//对象可以访问类中的所有成员(数据类型和方法类型)
Console.ReadKey();
}
class Person//定义一个Person类
{
public string name;
public int age;
//字段为:name age 修饰符:public(外部可以访问)
public void Print()
{
Console.WriteLine("我的名字:{0},今年:{1}岁", name, age)