2013-09-25 3 views

ответ

5

Экземпляром является объект в памяти. В основном вы создаете объект и создаете его, когда используете их.

Вот хорошая статья по классам Vs объектов Vs экземпляров, он говорит Java, но это относится ко всем объектно-ориентированного программирования: Class vs Object vs Instance

+0

Полезная статья. – user2749421

3

В чем разница между «человеком» и «ты»? «Люди» - это класс (есть много людей), но «вы» - только одно (вы объект человека). Что такое пример? Есть некоторые функции, которые работают не только для объектов, но и для класса. Примеры: human :: isMammal() == true, human :: isArachnid() == false. Вам не нужен объект класса human для вызова таких функций (потому что эти функции не используют никаких специальных свойств объектов: все люди - это млекопитающие, а не паукообразные), поэтому достаточно работать с экземпляром.

+0

Вопрос * не * «какие различия между классом и экземпляром» – Micha

+0

Миха, большое вам спасибо, вы абсолютно правы! Я был невнимателен. Я просил ответить после вашего комментария. – Ilya

2

Для того, чтобы быть простым,

Объект является экземпляром класса.

Когда люди говорят об объекте, это более специфично для конкретного экземпляра (значения в переменных в классе). Надеюсь, я, по крайней мере, не смутил вас.

2

Я думаю, что большинство программистов использовали бы «объект» и «экземпляр» взаимозаменяемо. Некоторые педанты могут попытаться провести различия, но такие различия бессмысленны, если они не признаны большинством пользователей условий.

«Класс», конечно, является своего рода шаблоном или дизайном для объекта.

1

Объект - это определение чего-либо, в то время как экземпляр является проявлением, если эта вещь. Например, стул по определению имеет сиденье, 3 или более ножки и спинку. Это будет объект. Обратите внимание: у нас есть только определение, а не сам объект. Теперь, если мы создадим стул, у нас есть экземпляр.
В большинстве языков новый оператор является способ создания экземпляра ...

Chair c = new Chair(); 

Есть и другие способы. В этом случае Chair является объектом, а c - экземпляром. Мы также можем легко создавать дополнительные стулья, которые не влияют на определение объекта.

1

экземпляр - это конкретная реализация объекта. , когда приложение запускается, на самом деле экземпляр этой программы запускает , например, если у нас есть объект для автомобиля, bmw может быть экземпляром этого

-1

Исходный код файла класса определяет объект. Для того, чтобы использовать объект в другом коде создается экземпляр этого:

определение объекта:

public class Person { 
    String mName; 
    public Person(){} 
    public Person(String name){ 
     mName=name; 
    } 
    public void setName(String name){ 
     mName=name; 
    } 
    public String getName(){ 
     return mName; 
    } 
} 

использование объектов (примеры):

Person me=new Person("John Doe"); 
//me is an instance of the person object; 
Person you=new Person("John Smith"); 
Person spouse=new Person("Jane Doe"); 
//lots of instances but only one Person Object 
String myName=me.getName(); 

Следующая читать на статические объекты :)

Смежные вопросы