封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

C语言中封装和抽象的主要区别在于,封装将数据和方法包装成一个单元,而抽象则隐藏了实现细节,只向用户显示功能。...

C语言中封装和抽象的主要区别在于,封装将数据和方法包装成一个单元,而抽象则隐藏了实现细节,只向用户显示功能。

C#是微软开发的一种高级通用编程语言。它是基于.NET框架构建的。框架提供了开发和部署应用程序的环境和必要工具。C#的一个主要优势是它支持面向对象编程(OOP)。因此,开发人员可以轻松地建模和表示真实场景来解决问题。封装和抽象是OOP的两大支柱。

覆盖的关键领域

1.什么是C#中的封装-定义,功能2.什么是C#中的抽象-定义,功能3.C#中封装和抽象的区别-主要区别比较

关键术语

抽象,C#,封装,.NET Framework,OOP

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

什么是c封装#(encapsulation in c#)?

封装将数据和方法连接到一个单元中。例如,假设一个医疗胶囊。这种覆盖物保护胶囊内的药物。封装与此类似。

封装的主要目的是防止访问数据。在C#中有几个访问修饰符可用,如public、protected、private等。公共成员可由任何其他类访问。受保护的成员可以在类内和通过子类访问。但是,私有成员只能在类中访问。程序员可以将数据成员私有化,并使用公共getter和setter来读写数据。同样,封装将数据和方法组合到一个单元中,并且还防止直接访问数据。

Difference Between Encapsulation and Abstraction in C#

Figure 1: C# program with Encapsulation

在上述课程中,学生是一个班级。它有一个名为name的私有数据成员。方法setName接收一个字符串,并将该值赋给name。方法getName返回字符串名称。在主程序中,有一个名为s的Student类型的对象。在第20行中,对对象s调用setName。字符串“Ann”被传递给该方法。在第21行中,getName有助于获取名称。最后,名称打印在控制台上。封装将数据和方法组合到一个单元中。程序员不直接访问数据成员,而是使用public set方法赋值,public get方法获取值。

什么是c语言中的抽象#(abstraction in c#)?

抽象有助于隐藏实现细节,只允许向用户显示功能。假设一台电视机的遥控器。用户不需要知道控制器的内部电路就可以使用它。抽象与此类似。它关注对象做什么,而不是关注对象是如何做的。

在C#中,有两种方法来实现抽象。它们是通过使用抽象类或接口实现的。抽象类可以有抽象方法和非抽象方法。扩展抽象类的类应该为抽象方法提供实现。在一个接口中,所有的方法都是抽象的。实现接口的类应该为这些抽象方法提供定义。

Main Difference - Encapsulation in C# vs Abstraction in C#

Figure 2: C# Program with an Abstract class

在上面的程序中,Shape是一个抽象类。它有一个名为draw的抽象方法。三角形类扩展形状。因此,这个类实现了draw方法。在main方法中,s是Shape类型的对象。这种画法叫做三角形画法。

Difference Between Encapsulation and Abstraction in C#_Figure 3

Figure 3: C# program with an Interface

在上面的程序中,Shape是一个接口。它有一个名为draw的抽象方法。三角形类扩展形状。它提供了draw方法的定义。在main方法中,s是Shape类型的对象。这种画法叫做三角形画法。

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

定义

C#中的封装是一个OOP概念,它将数据和方法绑定在一起以创建单个单元。另一方面,C#中的抽象是一个OOP概念,它隐藏了实现细节,只向用户显示功能。因此,这是封装和抽象之间的主要区别。

实现方法

此外,程序员可以将数据成员私有化,并使用公共方法实现C#中的封装。在C#中有抽象类和接口来实现抽象。

使用

用法是封装和抽象之间的另一个区别。也就是说;封装隐藏数据以保护数据,而抽象隐藏实现细节以降低代码复杂性。

结论

封装和抽象是两个OOP概念,我们可以使用C#编程来实现。C语言中封装和抽象的主要区别在于,封装将数据和方法包装成一个单元,而抽象则隐藏了实现细节,只向用户显示功能。

引用

1.“C#Abstract–Javatpoint.”Www.Javatpoint.com,此处提供。2.“C#Interface–Javatpoint.”Www.Javatpoint.com,此处提供。3.“C#封装–Javatpoint”,Www.Javatpoint.com,可在此处获得。 2.“C#接口–Javatpoint”,Www.Javatpoint.com, 3.“C#封装–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 14:04
  • 阅读 ( 370 )
  • 分类:IT

你可能感兴趣的文章

领域(field)和c属性#(property in c#)的区别

...法将调用,并在屏幕上输出答案。 OOP的一个主要支柱是封装。它允许将字段和方法压缩为一个单元。封装用于保护数据。访问说明符可用于更改字段和方法的可见性。可以在类外部访问公共成员。私有成员只能在类中访问。若...

  • 发布于 2020-10-19 02:36
  • 阅读 ( 299 )

代表(delegates)和c中的事件#(events in c#)的区别

...es)和c中的事件#(events in c#)的区别 C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中,有按钮等。...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 206 )

数据隐藏(data hiding)和封装(encapsulation)的区别

数据隐藏(data hiding)和封装(encapsulation)的区别 面向对象程序设计(OOP)是程序设计的一个主要范式。它有助于使用对象开发程序或软件。对象是使用蓝图创建的。它被称为一个类。类由应该包含在对象中的属性和行为组成。类...

  • 发布于 2020-10-24 02:51
  • 阅读 ( 442 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...让我们详细讨论一下两者的理论方面。 什么是抽象类(an abstract class)? 抽象类是一种特殊类型的类,它充当其他类的基,不能实例化。抽象类的实现逻辑由其派生类提供。为了使一个类抽象,使用了“abstract”修饰符,这意味着...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 354 )

抽象(abstraction)和封装(encapsulation)的区别

...要的事情,那就是修车,而不是关注细节。 什么是封装(encapsulation)? 封装是另一个OOP概念,它将数据和函数绑定到单个组件中,同时限制对某些组件的访问。它是OOP的主要基本概念之一,将数据和信息封装在一个单元下。从技...

  • 发布于 2021-06-25 03:41
  • 阅读 ( 716 )

数据抽象(data abstraction)和封装(encapsulation)的区别

...言有助于使用抽象类和接口实现数据抽象。 什么是封装(encapsulation)? 封装将数据和方法组合到一个单元中。封装的主要目的是保护数据的安全。它类似于医用胶囊。药物是在胶囊内,它是覆盖和保护从外部世界。 Figure 01: Encapsu...

  • 发布于 2021-06-30 17:01
  • 阅读 ( 1213 )

抽象类(abstract class)和java接口(interface in java)的区别

...键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstract class in java)? 用abstract关键字声明的类称为抽象类。抽象类既可以有抽象方法,也可以有非抽象方法。类可以扩展抽象类并实现抽象类的抽象方法。不能从抽象类创...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 275 )

错误(error)和c中的异常#(exception in c#)的区别

C语言中错误和异常的主要区别在于,错误是由于系统资源不可用而发生的,而异常是由于程序中的问题而发生的。 在C语言中,错误和异常有着明显的区别,尽管人们经常交替使用这两个术语。错误是由于缺少所需的系统资源而...

  • 发布于 2021-07-01 09:26
  • 阅读 ( 245 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...总的来说,数据隐藏有助于保护类的成员。 什么是抽象(abstraction)? 抽象隐藏了内部细节,只向用户显示功能。换句话说,它隐藏了实现细节,并向外界展示了功能。例如,假设一个真实世界的应用程序,例如移动电话。用户不...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 306 )

抽象类(abstract class)和php中的接口(interface in php)的区别

...象,抽象类,接口,面向对象,PHP 什么是php中的抽象类(abstract class in php)? 抽象方法是没有任何实现的方法。抽象类是至少有一个抽象方法的类。它既可以有抽象的方法,也可以有非抽象的方法。关键字“abstract”用于声明抽...

  • 发布于 2021-07-01 18:08
  • 阅读 ( 222 )
ZHAN39981
ZHAN39981

0 篇文章

相关推荐