9 / 9 / 3
Регистрация: 23.02.2013
Сообщений: 51
1

В чем разница при создании экземпляра?

26.02.2013, 20:49. Показов 689. Ответов 1
Метки нет (Все метки)

Работа с интерфейсами понятна, но видел в разных примерах разные варианты создания экземпляра класса, который реализует интерфейс, подробнее ниже:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        public interface ICar {
            int GetSpeed();
        }
 
        public class Ferrari : ICar {
            private int _topSpeed;
            
            public Ferrari(int topSpeed) {
                _topSpeed = topSpeed;
            }
            
            public int GetSpeed() {
                return _topSpeed;
            }
        }
 
        public void Ready() { 
            //Первый вариант:
            Ferrari ferrari_f50 = new Ferrari(300);
            
            //Второй вариант
            ICar ferrari_f355 = new Ferrari(250);
        }
Метод GetSpeed работает для обоих экземпляров. Есть ли разница, как создавать экземпляр, то есть писать либо название класса, либо название интерфейса перед именем экземпляра?
Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2013, 20:49
Ответы с готовыми решениями:

в чём разница при создании layout в дизайнере и в коде?
Добрый день,Помогите разобраться пожалуйста.Есть код //в коде QVBoxLayout *qvbTextEdits=new...

В чем разница при создании проекта Portable и Shared?
Подскажите в чем разница при создании проекта Portable и Shared ?

При создании экземпляра класса, создается 2 экземпляра вместо 1
Подсчет экземпляров ведется с помощью статического члена num_dogs, который во всех трех...

Шаблоны. В чем разница между созданием экземпляра и специализацией?
Протер глаза о Прата, не могу доехать в чем разница между созданием экземпляра и специализацией....

1
72 / 72 / 3
Регистрация: 04.09.2012
Сообщений: 170
27.02.2013, 12:08 2
Цитата Сообщение от Betankor Посмотреть сообщение
Есть ли разница, как создавать экземпляр, то есть писать либо название класса, либо название интерфейса перед именем экземпляра?
Разницы нет. Экземпляр все равно создается того типа, которым ты его создаешь.
Цитата Сообщение от Betankor Посмотреть сообщение
перед именем экземпляра
На самом деле - это не имя экземпляра, а имя переменной являющейся ссылкой на экземпляр. Указание её типа необходимо среде для подсказок и т.п. и компилятору для сборки.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2013, 12:08

В чем разница, если мы пишем имя класса перед инициализацией экземпляра?
А в чем разница в записи FbTransaction fbt = fg.BeginTransaction(); и такой записи fbt =...

Ошибка при создании экземпляра структуры
#include <iostream> using namespace std; struct drob{ long long int ch, zn; }; void input(){...

Ошибка при создании экземпляра класса
Почему выдает такую ошибку?(С base уже пробовал, не работает) Код программы: Form1.cs: using...

Ошибка при создании экземпляра класса
На скринах показано, где ошибка Вот код: #include <iostream> #include <string> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.