Ключевое различие - переменные класса и экземпляра
Большинство современных языков программирования поддерживают объектно-ориентированное программирование. Объект содержит данные или атрибуты. Объект имеет определенное поведение. Они известны как методы. Программу можно моделировать с помощью объектов. Программное обеспечение - это набор программ. Следовательно, программное обеспечение может быть разработано и реализовано с использованием объектов. Объекты взаимодействуют с помощью методов. Объектно-ориентированное программирование улучшает модульность кода и возможность повторного использования. Должен быть класс для создания объектов. Класс - это план для создания объекта. Следовательно, объект является экземпляром класса. В программировании данные нужно было хранить. Данные хранятся в ячейках памяти. Эти ячейки памяти называются переменными. Переменная-член - это переменная, связанная с определенным объектом. Он доступен для всех его методов. Есть два типа переменных-членов: переменные класса и переменные экземпляра. Ключевое различие между переменными класса и экземпляра заключается в том, что, если существует только одна копия переменной, совместно используемой со всеми экземплярами класса, эти переменные называются переменными класса, и если каждый экземпляр класса имеет свою собственную копию переменной, тогда эти переменные называются переменными экземпляра.
СОДЕРЖАНИЕ
1. Обзор и основные различия
2. Что такое переменные класса
3. Что такое переменные экземпляра
4. Сходства между переменными класса и экземпляра
5. Параллельное сравнение - переменные класса и экземпляра в табличной форме
6. Резюме
Что такое переменные класса?
Когда есть только одна копия переменной, совместно используемой со всеми экземплярами класса, эти переменные вызываются как переменные класса. Переменные класса - это переменные, объявленные внутри класса вне любого метода. Эти переменные содержат ключевое слово static. Эти переменные связаны с классом, а не с объектом.
Рисунок 01: Переменные класса и переменные экземпляра
Обратитесь к приведенному ниже фрагменту кода с переменными класса.
public class Employee {
общедоступный статический int id;
государственная статическая двойная заработная плата;
}
public class Test {
public static void main (string args) {
Сотрудник e1 = новый Сотрудник ();
Сотрудник e2 = новый Сотрудник ();
}
}
Согласно приведенной выше программе, e1 и e2 являются объектами типа Employee. У обоих будет одна и та же копия памяти. Если e1.id = 1 и печать e2.id также даст значение 1. Можно распечатать значения id и salary, используя имя класса Employee, такое как Employee.id, Employee.salary и т. Д.
Что такое переменные экземпляра?
Когда каждый экземпляр класса имеет свою собственную копию переменной, эти переменные называются переменными экземпляра. Обратитесь к программе ниже.
public class Employee {
общедоступный int id;
государственная двойная зарплата;
}
public class Test {
public static void main (string args) {
Сотрудник e1 = новый Сотрудник ();
e1.id = 1;
e1.salary = 20000;
Сотрудник e2 = новый Сотрудник ();
e2.id = 2;
e2. зарплата = 25000;
}
}
В основной программе e1 и e2 - это ссылки на объекты типа Employee. Можно назначить значения для id и salary с помощью оператора точки, такого как e1.id, e1. зарплата и т. д. Идентификатор и зарплата в классе Employee известны как переменные экземпляра. E1 и e2 - отдельные объекты. У каждого объекта будет отдельная копия переменных экземпляра. У e1 будут отдельные идентификатор и зарплата, а у e2 будут отдельные идентификатор и зарплата. Итак, переменные экземпляра создаются при создании объекта или экземпляра.
Каковы сходства между переменными класса и экземпляра?
- Оба типа переменных.
- Обе переменные находятся внутри класса, но вне любого метода.
В чем разница между переменными класса и экземпляра?
Различать статью в середине перед таблицей
Переменные класса против переменных экземпляра |
|
Переменные класса - это переменные, в которых есть только одна копия переменной, доступная для всех экземпляров класса. | Переменные экземпляра - это переменные, когда каждый экземпляр класса имеет свою собственную копию переменной. |
Ассоциация | |
Переменные класса связаны с классом. | Переменные экземпляра связаны с объектами. |
Количество копий | |
Переменные класса создают одну копию для всех объектов. | Переменные экземпляра создают отдельную копию для каждого объекта. |
Ключевые слова | |
Переменные класса должны иметь ключевое слово static. | Переменные экземпляра не требуют специального ключевого слова, например static. |
Сводка - переменные класса и экземпляра
Объектно-ориентированное программирование - основная парадигма программирования. Это помогает моделировать программное обеспечение с помощью объектов. Объекты создаются с помощью классов. Создание объекта также известно как создание экземпляра. Класс предоставляет схему для создания объекта. Переменная-член - это переменная, связанная с определенным объектом. Он доступен для всех его методов. Существует два типа переменных-членов: переменные класса и переменные экземпляра. Разница между переменными класса и экземпляра состоит в том, что, если существует только одна копия переменной, совместно используемой со всеми экземплярами класса, эти переменные называются переменными класса, и если каждый экземпляр класса имеет свою собственную копию переменной, то эти переменные переменные называются переменными экземпляра.
Загрузите PDF-версию переменных класса и экземпляра
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Загрузите PDF-версию здесь: Разница между переменными класса и экземпляра