Большинство современных языков программирования поддерживают объектно-ориентированное программирование. Объект содержит данные или атрибуты. Объект имеет определенное поведение. Они известны как методы. Программа может быть моделью с использованием объектов. Программное обеспечение представляет собой набор программ. Следовательно, программное обеспечение может быть спроектировано и реализовано с использованием объектов. Объекты взаимодействуют с использованием методов. Объектно-ориентированное программирование улучшает модульность и возможность многократного использования кода. Должен быть класс для создания объектов. Класс - это план создания объекта. Следовательно, объект является экземпляром класса. При программировании данные необходимо хранить. Данные хранятся в ячейках памяти. Эти ячейки памяти называются переменными. Переменная-член - это переменная, связанная с конкретным объектом. Это доступно для всех его методов. Существует два типа переменных-членов, которые являются переменными класса и переменными экземпляра. ключевое отличие между переменными класса и экземпляра является то, что, если существует только одна копия переменной, совместно используемой со всем экземпляром класса, эти переменные называются переменными класса, и если каждый экземпляр класса имеет свою собственную копию переменной, то эти переменные называются переменными экземпляра..
1. Обзор и основные отличия
2. Что такое переменные класса
3. Что такое переменные экземпляра
4. Сходства между переменными класса и экземпляра
5. Сравнение бок о бок - переменные класса и экземпляра в табличной форме
6. Резюме
Когда существует только одна копия переменной, совместно используемая всем экземпляром класса, эти переменные называются переменными класса. Переменные класса - это переменные, объявленные внутри класса вне любого метода. Эти переменные содержат ключевое слово static. Эти переменные связаны с классом, а не с объектом..
Рисунок 01: Переменные класса и переменные экземпляра
Ссылайтесь на следующий фрагмент кода с переменными класса.
Public Class Employee
public static int id;
публичная статическая двойная зарплата;
открытый класс Test
public static void main (string [] args)
Сотрудник e1 = новый сотрудник ();
Сотрудник e2 = новый сотрудник ();
Согласно вышеупомянутой программе, e1 и e2 являются объектами типа Employee. Оба будут иметь одинаковую копию памяти. Если e1.id = 1 и печать e2.id также даст значение 1. Можно распечатать значения id и зарплаты, используя имя класса Employee, например Employee.id, Employee.salary и т. Д..
Когда каждый экземпляр класса имеет свою собственную копию переменной, эти переменные называются переменными экземпляра. См. Ниже программу.
Public Class Employee
public int id;
государственная двойная зарплата;
открытый класс Test
public static void main (string [] args)
Сотрудник e1 = новый сотрудник ();
e1.id = 1;
e1.salary = 20000;
Сотрудник e2 = новый сотрудник ();
e2.id = 2;
e2. зарплата = 25000;
В основной программе e1 и e2 являются ссылками на объекты типа Employee. Можно назначить значения для идентификатора и оклада, используя оператор точки, такой как e1.id, e1. зарплата и т. д. Идентификатор и оклад в классе Employee известны как переменные экземпляра. E1 и E2 являются отдельными объектами. Каждый объект будет иметь отдельную копию переменных экземпляра. У e1 будет отдельный идентификатор и зарплата, а у e2 будет отдельный идентификатор и зарплата. Таким образом, переменные экземпляра создаются при создании объекта или экземпляра.
Переменные класса против переменных экземпляра | |
Переменные класса - это переменные, в которых есть только одна копия переменной, общей для всех экземпляров класса. | Переменные экземпляра - это переменные, когда каждый экземпляр класса имеет свою собственную копию переменной.. |
ассоциация | |
Переменные класса связаны с классом. | Переменные экземпляра связаны с объектами. |
Количество копий | |
Переменные класса создают одну копию для всех объектов. | Переменные экземпляра создают отдельную копию для каждого объекта. |
Ключевые слова | |
Переменные класса должны иметь ключевое слово static. | Переменные экземпляра не требуют специального ключевого слова, такого как static. |
Объектно-ориентированное программирование является основной парадигмой программирования. Это помогает моделировать программное обеспечение, используя объекты. Объекты создаются с использованием классов. Создание объекта также известно как создание экземпляра. Класс предоставляет план создания объекта. Переменная-член - это переменная, связанная с конкретным объектом. Это доступно для всех его методов. Существует два типа переменных-членов: переменные класса и переменные экземпляра. Разница между переменными класса и экземпляра состоит в том, что, если существует только одна копия переменной, совместно используемой со всем экземпляром класса, эти переменные называются переменными класса, и если каждый экземпляр класса имеет свою собственную копию переменной, то эти переменные переменные называются переменными экземпляра.
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между классом и переменными экземпляра
1.tutorialspoint.com. «Объект Java и классы.» Смысл. Доступна здесь
2. «Переменная экземпляра». Википедия, Фонд Викимедиа, 16 декабря 2017 г. Доступно здесь
3. «Переменная класса». Википедия, Фонд Викимедиа, 16 декабря 2017 г. Доступно здесь