类和结构有什么区别
目录:
这 主要区别 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)
![类和结构有什么区别 类和结构有什么区别](https://img.books-kingdom.com/images/002/image-4388.jpg)