类和结构有什么区别

目录:

Anonim

主要区别 Class 和 Structure 之间是 Class 是引用类型数据类型,而 Structure 是值类型数据类型。

在编程中,变量是存储数据的存储区。每个变量都有它可以存储的特定数据类型。主要有两种数据类型,即值类型和引用类型。在值类型中,直接赋值。此外,int、float 和 double 是值类型数据类型的一些示例。另一方面,引用类型数据类型不存储实际数据。相反,它存储对变量的引用。类和结构是两个编程概念。如上所述,Class 是引用类型数据类型,而 Structure 是值类型数据类型。

类、结构

什么是班级

在面向对象编程 (OOP) 中,一切都是对象。对象是使用类创建的。类是创建对象的蓝图。此外,一个类由属性和方法组成。属性也称为属性,它们定义对象的特征。方法定义了对象的行为。此外,使用类创建对象称为实例化。

图 1:类的 UML 图

类的成员是类的属性和方法。主要是三个访问说明符,用于支持 OOP 中的数据隐藏:public、private 和 protected。首先,公共成员对所有类都是可见的。其次,私有成员只在同一个类中可见。第三,受保护的成员在包内和子类中都是可见的。

此外,一个类还包含一个称为构造函数的特殊函数。它有助于创建一个新对象。此外,它与类同名,没有返回类型。它可以是默认构造函数或参数化构造函数。

示例类如下。

班级员工{

公共整数 ID;

公共字符串名称;

}

主要程序如下。

员工 e = 新员工();

e.id=101;

e.name="安";

根据上面的程序,这个类有两个属性:id和name。它们是公共的,任何其他类都可以访问。在主程序中,构造函数创建了一个 Employee 类型的对象。然后,将值赋予 id 和 name。

什么是结构

结构是包含多种数据类型的单个变量。换句话说,它是不同数据类型的变量的集合,所有变量都以同一个名称引用。结构声明形成一个模板,有助于创建结构的实例。一个例子如下。

结构员工{

公共整数 ID;

公共字符串名称;

};

主要程序如下。

员工e;

e.id=101;

e.name="安";

根据上面的程序,结构体包含两个属性:id 和 name。在主程序中,‘Employee e’语句将‘e’声明为结构体类型Employee。然后,将值赋予 id 和 name。

类和结构的区别

定义

类是一个蓝图,它定义了某种类型的所有对象共有的变量和方法。它是一种引用类型数据类型。相反,结构体是一种值类型数据类型,可以保存各种数据类型的相关数据。因此,Class 和 Structure 之间的主要区别在于数据类型。

遗产

类可以从其他类或结构继承,而结构不能继承其他类或结构。

析构函数

此外,析构函数是类和结构之间的另一个区别。类可以有析构函数,但结构没有析构函数。

实例化

此外,Class 和 Structure 之间的另一个区别是类使用 new 关键字实例化对象,而结构实例化对象不使用 new 关键字。

实例

关键词

此外,关键字“class”定义了一个类。关键字“struct”定义了一个结构。

默认访问说明符

此外,在一个类中,如果没有声明访问说明符,则成员是私有的。在结构中,如果没有声明访问说明符,则成员是公共的。

结论

在编程中,需要存储数据。变量是用于存储数据的位置。变量有值类型和引用类型两种。 Class 和 Structure 之间的基本区别在于 Class 是引用类型数据类型,而 Structure 是值类型数据类型。

参考:

1. “C# 类”。 Www.tutorialspoint.com,可在此处获得。2。 “C# 结构。” www.tutorialspoint.com,可在此处获得。

图片提供:

1. “Oop-uml-class-example” 原上传者是英文维基百科的 Esap。 – 通过 Commons Wikimedia 从 en.wikipedia 转移到 Commons (CC BY-SA 3.0)

类和结构有什么区别