关键区别–类与实例变量
大多数现代编程语言都支持面向对象编程。对象包含数据或属性。一个物体有一定的行为。它们被称为方法。程序可以使用对象建模。软件是程序的集合。因此,可以使用对象来设计和实现软件。对象使用方法进行交互。面向对象编程提高了代码的模块性和可重用性。应该有一个类来创建对象。类是创建对象的蓝图。因此,对象是类的实例。在编程中,需要存储数据。数据存储在存储器中。这些内存位置称为变量。成员变量是与特定对象关联的变量。它的所有方法都是可访问的。有两种类型的成员变量,即类变量和实例变量。类变量和实例变量之间的关键区别在于,如果只有一个变量副本与类的所有实例共享,则这些变量称为类变量,如果类的每个实例都有自己的变量副本,则这些变量称为实例变量。
目录
1. 概述和主要区别
2. 什么是类变量
3. 什么是实例变量
4.类和实例变量之间的相似性
5. 并列比较-类与实例变量以表格形式显示
6. 摘要
什么是类变量(class variables)?
当只有一个变量副本与类的所有实例共享时,这些变量称为类变量。类变量是在任何方法之外的类中声明的变量。这些变量包含关键字静电。这些变量与类关联,而不是与对象关联。
用类变量引用下面的代码段。
公办职工{
公共静态int-id;
公共静态双薪制;
}
公开课考试{
公共静态void main(string[]args){
Employee e1=新员工();
员工e2=新员工();
}
}
根据上面的程序,e1和e2是雇员类型的对象。两者都有相同的内存拷贝。如果e1.id=1并且打印e2.id也将给出值1。可以使用Employee类名打印id和salary值,例如雇员.id, 员工工资等。
什么是实例变量(instance variables)?
当类的每个实例都有自己的变量副本时,这些变量称为实例变量。参考以下程序。
公办职工{
公共int id;
公共双薪制;
}
公开课考试{
公共静态void main(string[]args){
Employee e1=新员工();
e1.id=1;
e1、工资=20000;
员工e2=新员工();
e2.id=2;
e2。工资=25000;
}
}
在主程序中,e1和e2是对Employee类型对象的引用。可以使用点运算符(如e1.id、e1)为id和salary赋值。类Employee中的id和salary被称为实例变量。e1和e2是独立的对象。每个对象都有一个单独的实例变量副本。e1将有单独的id和salary,e2将有单独的id和salary。因此,实例变量是在创建对象或实例时创建的。
班(class)和实例变量(instance variables)的共同点
- 两者都是变量类型。
- 这两个变量都在类内,但在任何方法之外。
班(class)和实例变量(instance variables)的区别
类变量与实例变量 | |
类变量是指只有一个变量副本与类的所有实例共享的变量。 | 当类的每个实例都有自己的变量副本时,实例变量就是变量。 |
联想 | |
类变量与类关联。 | 实例变量与对象相关联。 |
份数 | |
类变量为所有对象创建一个副本。 | 实例变量为每个对象创建单独的副本。 |
关键词 | |
类变量应该有static关键字。 | 实例变量不需要特殊的关键字,例如static。 |
总结 - 班(class) vs. 实例变量(instance variables)
面向对象编程是主要的编程范式。它有助于使用对象对软件进行建模。对象是使用类创建的。对象创建也称为实例化。类提供了创建对象的蓝图。成员变量是与特定对象关联的变量。它的所有方法都是可访问的。成员变量有两种类型:类变量和实例变量。类变量和实例变量的区别在于,如果只有一个变量副本与类的所有实例共享,则这些变量称为类变量,如果类的每个实例都有自己的变量副本,则这些变量称为实例变量。
下载类vs实例变量的pdf版本
你可以下载这篇文章的PDF版本,并根据引文说明离线使用。请在这里下载PDF版本:类和实例变量的区别