面向对象

C#三大特性:封装 继承 多态

类和对象是面向对象编程的一大核心

类和对象的关系:

类:具有相同信息和相同行为的一个概念    某一个类的总称
对象:实打实的个体,由类创建,是类的实例化
对象是类的实现,使用new操作符根据一个类创建实例化对象
当我们创建对象的同时,也会拥有一个数据类型,所有这个类的实例化对象,都属于这个类型

类:定义数据类型的模板。比如:人类,鸟类,狗类,猫类

一个类的创建实际上没有任何数据,他仅仅定义了一个类是什么,意味着什么,由什么东西组成,可以执行什么操作...

类实际上就是创建对象的模板,每个对象都有数据,它提供了处理和访问数据的方法。

为什么使用类?:为了让结构更清晰,把程序的功能进行模块化划分,每个模块都有特定的功能,而且每个模块都是独立的(高内聚低耦合),这种模块化的编程提供了非常大的多样性,大大提高了代码的重用性、可维护性。

注意:不要从字面意思理解面向对象。

类的创建

类的定义:class关键字

创建类的方式1:

/创建了一个Dog类
    class Dog 
    {
        //类里面有什么?
        //1.数据成员
        //数据——字段,常量,时间
        //字段的声明
        //访问修饰符(封装、权限)  类型  字段名称
        public const string color="黄色";
        public string name = "大黄";
        //2.函数成员 
        //方法 属性 构造函数 析构函数 运算符 索引器等等
        //方法的声明
        //访问修饰符(封装、权限)  返回值类型 方法名称(参数)   {方法体}
        public void run() 
        {
            Console.WriteLine("奔跑");
        }
    }

创建类的方式2:

选择项目,右键添加类。(这种方法会让新建类在新的窗口显示,结构更加清晰)

对象的创建

对象:实打实的个体,由类创建,是类的实例化
对象是类的实现,使用new操作符根据一个类创建实例化对象
当我们创建对象的同时,也会拥有一个数据类型,所有这个类的实例化对象,都属于这个类型

Dog d1 = new Dog();//第一条狗   d1就是Dog类实例化出来的对象
Dog d2 = new Dog();//第二条狗
//使用对象对字段进行赋值 
//通过对象名.成员名称    的方式来操作对象的成员
//设置    对象名.成员名称=值
d1.name = "小黄";
//访问(获取)    对象名.成员名称
Console.WriteLine(d1.name);

//使用函数(调用方法)  对象名.方法名()
d1.run();


 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐