Разница между переменными класса и экземпляра

Оглавление:

Разница между переменными класса и экземпляра
Разница между переменными класса и экземпляра

Видео: Разница между переменными класса и экземпляра

Видео: Разница между переменными класса и экземпляра
Видео: Понятие класса, экземпляра класса и объекта в ООП. 2024, Ноябрь
Anonim

Ключевое различие - переменные класса и экземпляра

Большинство современных языков программирования поддерживают объектно-ориентированное программирование. Объект содержит данные или атрибуты. Объект имеет определенное поведение. Они известны как методы. Программу можно моделировать с помощью объектов. Программное обеспечение - это набор программ. Следовательно, программное обеспечение может быть разработано и реализовано с использованием объектов. Объекты взаимодействуют с помощью методов. Объектно-ориентированное программирование улучшает модульность кода и возможность повторного использования. Должен быть класс для создания объектов. Класс - это план для создания объекта. Следовательно, объект является экземпляром класса. В программировании данные нужно было хранить. Данные хранятся в ячейках памяти. Эти ячейки памяти называются переменными. Переменная-член - это переменная, связанная с определенным объектом. Он доступен для всех его методов. Есть два типа переменных-членов: переменные класса и переменные экземпляра. Ключевое различие между переменными класса и экземпляра заключается в том, что, если существует только одна копия переменной, совместно используемой со всеми экземплярами класса, эти переменные называются переменными класса, и если каждый экземпляр класса имеет свою собственную копию переменной, тогда эти переменные называются переменными экземпляра.

СОДЕРЖАНИЕ

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-версию здесь: Разница между переменными класса и экземпляра

Рекомендуем: