С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Valakin
434 / 100 / 15
Регистрация: 21.02.2015
Сообщений: 789
1

Что дает такой тип объекта

15.04.2016, 11:37. Просмотров 187. Ответов 5
Метки нет (Все метки)

есть абстрактный класс а1
а2 extends a1

затем
a1 a3=new a2();
что происходит когда объект имеет тип родителя создаваемого объекта?
или по другому чем все это отличается от
a2 a3=new a2();
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2016, 11:37
Ответы с готовыми решениями:

Что за тип такой Class
Ребят, вот допустим у меня есть класс тест. И я вот пишу такой код: Class...

Что объект? Что ссылка? Что тип?
Допустим, есть пример Cat barsik = new Cat(); На данный момент я понял,...

Есть вот такой код , кто может обяснить что он делаєт?
File file = new File(filename); AudioInputStream in=...

Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой структуры
Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой...

Что делать если создание объекта не увенчалось успехом?
Есть класс, конструктор которого принимает адрес конфигурационного файла с...

5
KEKCoGEN
Эксперт Java
2082 / 1948 / 508
Регистрация: 28.12.2010
Сообщений: 7,818
15.04.2016, 12:03 2
Valakin, https://habrahabr.ru/post/37576/
1
Valakin
434 / 100 / 15
Регистрация: 21.02.2015
Сообщений: 789
15.04.2016, 12:23  [ТС] 3
вопрос появился после прочтения о паттерне декоратор,
Эрик Фримен, Элизабет Фримен - Паттерны проектирования

все рано не понятно,
принципиально ли что а3 должен иметь тип абстрактного класса
что будет если я в классе а2 добавлю новую переменную

Добавлено через 10 минут
Более общий вопрос

Java
1
Object Object1=new Object();
когда есть необходимость у Object1 указать другой тип?
0
Эрнесто
65 / 64 / 15
Регистрация: 15.12.2013
Сообщений: 166
15.04.2016, 12:37 4
Цитата Сообщение от Valakin Посмотреть сообщение
принципиально ли что а3 должен иметь тип абстрактного класса
принципиально, если вы хотите полиморфно вызывать методы потомков класса a1
схожая ситуация, когда предпочитают
Java
1
List<String> list = new ArrayList<String>();
вместо
Java
1
ArrayList<String> list = new ArrayList<String>();
первый - более гибкий случай, в любой момент вы можете передумать и использовать LinkedList вместо ArrayList'a и это не потребует больших изменений в вашей архитектуре.

П.С. "Паттерны проектирования" подразумевают, что у вас есть хорошая база в понимании ООП. Советую сперва почитать "Философия Java" главы про наследование, интерфейсы и полиморфизм.
1
KEKCoGEN
Эксперт Java
2082 / 1948 / 508
Регистрация: 28.12.2010
Сообщений: 7,818
15.04.2016, 13:34 5
Цитата Сообщение от Valakin Посмотреть сообщение
вопрос появился после прочтения о паттерне декоратор
похоже вам рано ещё паттерны. Почитайте про основы ООП и полиморфизм
0
Valakin
434 / 100 / 15
Регистрация: 21.02.2015
Сообщений: 789
15.04.2016, 14:15  [ТС] 6
Придется переписать книжку

есть абстрактный класс Beverage
с методом getDescription()
и абстрактным методом cost()

есть его потомок Espresso
с конструктором и
методом cost()

в мейне
Beverage beverage2=new Espresso();
далее вызывается метод
beverage2.cost()
стр.130

идти перечитывать?
код рабочий?
0
15.04.2016, 14:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2016, 14:15

Объясните, пожалуйста что такой tz и тип его
#include &lt;conio.h&gt; #include &lt;iostream&gt; // подключаем две библиотеки struct...

Что за тип такой в исходниках драйвера SPI
Сейчас работаю над созданием драйвера, и нужны функции, некоторые функции из...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool...


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

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

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