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