SIKI学习——C#中级教程_03面向对象编程-定义类

1.面向对象编程

1.什么是面向对象编程 为什么使用面向对象编程
为了使编程更加清晰,把程序中的功能进行模块化划分,每个模块提供特定的功能,而且每个模块都是孤立的,这种模块化编程提供了非常大的多样性,大大增加了重用代码的机会。

面向对象编程也叫作OOP编程。

简单来说面向对象编程就是结构化编程,对程序中的变量结构划分,让编程更清晰。

2.我们把类创建的变量叫做对象,那么如何创建类呢*
类是什么东西?
类实际上是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。
类定义了类的每个对象(称为实例)可以包含什么数据和功能。

3.类的定义
类中的数据和函数称为类的成员
数据成员
函数成员

数据成员:
数据成员是包含类的数据–字段,常量和事件的成员。

函数成员:
函数成员提供了操作类中数据的某些功能。(方法,属性,构造方法和终结器(析构方法),运算符,和索引器)

4.类的字段和方法
字段的声明:
访问修饰符 类型 字段名称

方法的声明:
访问修饰符 返回值类型 方法名称(参数)
{
//方法体
}

例子:
定义一个类来表示一个顾客
在这里我们定义了一个类,叫做Customer(顾客),里面包含了四个字段,存储了顾客的名字,年龄,地址和购买时间,包含了一个Show()方法,用来输出自身的一些信息的,在这里Customer就是一个新的数据类型
类似于结构体的定义
struct Customer…;

namespace _001_调试和错误处理
{
    //在这里我们定义了一个新的类叫做Customer,也可以说定义了一个新的类型叫做Customer
    class Customer
    {
        //数据成员:里面包含了四个字段
        public string name;
        public string address;
        public int age;
        public string buyTime;
        //函数成员:定义了一个方法
        public void Show()
        {
            Console.WriteLine("名字:"+name);
            Console.WriteLine("年龄:"+age);
            Console.WriteLine("地址:"+address);
            Console.WriteLine("购买时间:"+buyTime);
        }
    }
}

使用我们自定义的类声明的变量也叫作对象,这个 过程叫做实例化。下面的就是使用我们上诉自己定义的类的。
ClassName myClass=new ClassName();
其中ClassName是我们定义的类的名字,myClass是我们声明的变量(对象)的名字,后面的new是一个关键字,使用new加上类型名()表示对该对象进行构造,如果不进行构造的话,这个对象是无法使用的。

namespace _001_调试和错误处理
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.如果要使用一个类的话要先引入它所在的命名空间。因为Customer位于当前的命名空间下,所以不需要引入,我们可以直接使用Customer。
            Customer customer1; //在这里我们使用Customer模板,声明了一个变量(对象)
            customer1 = new Customer();//对对象初始化,需要使用new加上类名
            customer1.name = "siki";//我们自己定义的类声明的对象,需要先进行初始化,才能使用
            Console.WriteLine(customer1.name);
            customer1.Show();//使用对象中的方法
            Console.ReadKey();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42983775/article/details/89451232