首页 > 编程语言 >C# 面向对象编程(OOP)

C# 面向对象编程(OOP)

时间:2023-03-07 13:13:12浏览次数:27  
标签:面向对象 C# 继承 对象 OOP 面向对象编程

C# 面向对象编程(OOP)

C# 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。本文主要介绍一下OOP、面向对象中的类和对象的理解、面向对象三大特性。

1、什么是OOP?

OOP代表面向对象编程。

面向过程编程是编写对数据执行操作的过程或方法,而面向对象的编程是创建包含数据和方法的对象。

面向对象的程序设计比面向过程程序设计具有以下优点:

1) 结构清晰,程序是模块化和结构化,更加符合人类的思维方式;

2) 易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;

3) 易维护,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活,更易于维护,系统低耦合的特点有利于减少程序的后期维护工作量。

2、C# 类和对象

类和对象是面向对象编程的两个主要方面。

查看下面示例,以了解类和对象之间的区别:

 

类(class)

对象(object)

哈士奇

金毛

泰迪

水果

苹果

香焦

草莓

 

如上面示例,类是对象的模板,而对象是类的实例。

创建单个对象时,它们将从类继承所有变量和方法。

3、C# 面向对象三大特性

C# 面向对象编程有三大特性,它们是封装、继承和多态。

封装:

将类封装起来,只提供想提供的方法接口,而不需要提供具体实现细节,这样一来使得程序更加健壮。  另一方面比方说项目做到一半换人了,需要修改代码,有了封装之后,你完全不用管前人写的烂代码,只需要给出必须的接口方法,就可以自己写自己的了,修改方便。

继承:

继承很明显就是从一个已有的类那得到一些东西,能够很好的实现代码的重用性。被继承的类称之为父类或者超类,继承父类的类称为子类。C# 中所有类都是Object类的子类。另外C#中只允许单继承,这样一来避免了多继承带来的代码过度耦合的问题。虽然不能多继承,但是C#中可以实现多个接口,来实现功能的扩展。

多态:

指的是子类对象可以赋值给父类变量,但运行是仍表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可以表现出多种行为特征。简单来说,就是程序中同名的不同方法。

标签:面向对象,C#,继承,对象,OOP,面向对象编程
From: https://www.cnblogs.com/GaoUpUp/p/17187721.html

相关文章

  • CMake基本使用
    1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE......
  • C# 递归
    C#递归递归就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用......
  • C# 类class 字段和属性
    C#类class字段和属性C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • SpringCloud微服务实战——搭建企业级开发框架(五十):集成移动端推送功能的系统通知公告
      系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功......
  • C# 面向对象 类和对象的声明及使用
    C#面向对象类和对象的声明及使用C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实......
  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • C# 类class 方法
    C#类class方法C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都......
  • C# 修饰符
    C#修饰符C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个......
  • Gini coefficient直观的解释与实现
    引言大家在机器学习中经常会看到基尼系数的词汇,有时候在做比赛的时候,有些赛题的ScoringMetric就是基尼系数。我们去Google或者Baidu,得到的都是些不甚满意的经济学相关......