Тама в учебнике прям прописано.Мальчик-Одуванчик wrote: ↑14 Feb 2019 03:15А она между ними сильная в этом языке?
К примеру в плюсах это будет только область видимости по-умолчанию, то есть по-сути без разницы.
![Crazy :crazy:](./images/smilies/crazy.gif)
![Crazy :crazy:](./images/smilies/crazy.gif)
Тама в учебнике прям прописано.Мальчик-Одуванчик wrote: ↑14 Feb 2019 03:15А она между ними сильная в этом языке?
К примеру в плюсах это будет только область видимости по-умолчанию, то есть по-сути без разницы.
Полиморфизм это не то без чего "не обойтись" это, наряду с наследованием и инкапсуляцией, один из отличительных признаков ООП. Иначе говори без наследования, инкапсуляции и полиморфизма ООП не существует.Alexander Troyansky wrote: ↑13 Feb 2019 23:49 ...
Вы какой язык-то используете? В любом ООП без полиморфизма практически не обойтись, а вы его аж 10 лет не используете.
katit wrote: ↑14 Feb 2019 03:05Врач будет врачом через двадцать лет. Разница только в деньгах?alex_127 wrote: ↑14 Feb 2019 02:55 у части народа есть большое самомнение (ты был большой шишкой потому что ты знал все в ххх потому что ты его писал 20 лет назад), которое обламывается в другом продукте достаточно резко. И жестоко
Мораль:
1. быть ближе к народу
2. не выделываться
3. перед интервью потратить месяц на тренировку.
Вот, совершенно верно. Т.е. кодер будет кодером а через 20 лет надо еще и самомнение поджать. И вот это жизненный факт и если такая перспектива не нравится - надо думать сразу чего делать![]()
Да, и бухгалтер будет бухгалтером только более оплачиваемым. А программист если будет в курсе последних выпукнутых фреймворков то может и будет получать как 30-летний. А скорее всего будет тихонько сидеть и ждать пенсию в надежде.
Вот с++ и без полиморфизма обошлось:zVlad wrote: ↑14 Feb 2019 12:43Полиморфизм это не то без чего "не обойтись" это, наряду с наследованием и инкапсуляцией, один из отличительных признаков ООП. Иначе говори без наследования, инкапсуляции и полиморфизма ООП не существует.Alexander Troyansky wrote: ↑13 Feb 2019 23:49 ...
Вы какой язык-то используете? В любом ООП без полиморфизма практически не обойтись, а вы его аж 10 лет не используете.
Code: Select all
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
согласен и врач и бухгалтер со временем либо открывают свою консультацию либо прикрепляются к группе
Разве? А что в этой програме "<<"?Alexander Troyansky wrote: ↑14 Feb 2019 17:50Вот с++ и без полиморфизма обошлось:zVlad wrote: ↑14 Feb 2019 12:43Полиморфизм это не то без чего "не обойтись" это, наряду с наследованием и инкапсуляцией, один из отличительных признаков ООП. Иначе говори без наследования, инкапсуляции и полиморфизма ООП не существует.Alexander Troyansky wrote: ↑13 Feb 2019 23:49 ...
Вы какой язык-то используете? В любом ООП без полиморфизма практически не обойтись, а вы его аж 10 лет не используете.Полиморфизм в языке наличествует, но не используетсяCode: Select all
#include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }
Это в терминах языка С++ называется overloading.zVlad wrote: ↑14 Feb 2019 19:37Разве? А что в этой програме "<<"?Alexander Troyansky wrote: ↑14 Feb 2019 17:50Вот с++ и без полиморфизма обошлось:zVlad wrote: ↑14 Feb 2019 12:43Полиморфизм это не то без чего "не обойтись" это, наряду с наследованием и инкапсуляцией, один из отличительных признаков ООП. Иначе говори без наследования, инкапсуляции и полиморфизма ООП не существует.Alexander Troyansky wrote: ↑13 Feb 2019 23:49 ...
Вы какой язык-то используете? В любом ООП без полиморфизма практически не обойтись, а вы его аж 10 лет не используете.Полиморфизм в языке наличествует, но не используетсяCode: Select all
#include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }
Ну надо готовиться, я вот например беру стандартные вопросы, их читаю, а потом вслух на них отвечаю, иногда один и тот же вопрос повторяю десять раз кряду пока язык перестаёт заплетаться. И есть большая разница если вы проект пишите, и всё что вокруг надо, понятно раскопаете и на этом успокоитесь или читаете литературу, расширяете кругозор, получаете сертификаты, к которым надо готовиться. Я например когда .Net занималась, брала книжку .Net версия такая сякая 900 страниц. Я не только что её прочитала от корки до корки, а перечитывала и перечитывала, пока в голове новые концепции не уложились. И в таком же духе до сих пор продолжаю. Интервью мне всегда с трудом довались, но без работы в результате почти ни одного дня не сидела(больше 30 лет уже).
Не вопрос:zVlad wrote: ↑14 Feb 2019 19:37Разве? А что в этой програме "<<"?Alexander Troyansky wrote: ↑14 Feb 2019 17:50Вот с++ и без полиморфизма обошлось:zVlad wrote: ↑14 Feb 2019 12:43Полиморфизм это не то без чего "не обойтись" это, наряду с наследованием и инкапсуляцией, один из отличительных признаков ООП. Иначе говори без наследования, инкапсуляции и полиморфизма ООП не существует.Alexander Troyansky wrote: ↑13 Feb 2019 23:49 ...
Вы какой язык-то используете? В любом ООП без полиморфизма практически не обойтись, а вы его аж 10 лет не используете.Полиморфизм в языке наличествует, но не используетсяCode: Select all
#include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }
Code: Select all
#include <iostream>
using namespace std;
int main()
{
//cout << "Hello, World!";
return 0;
}
"<<" это оператор. Где моя печенька?
Речь шла о полиморфизме. cout это объект. << это синоним метода/функции put(). "полиморфизм — это способность объекта использовать методы производного класса, который не существует на момент создания базового."
Вообще то '<<' это ключевое слово в С++, означает оператор сдвига. В С++ есть синтаксическая фишка : операторы (кроме оператора '.') а также любые функции и методы могут оверлоадится (создание синонима с сигнатурой контекста использования).
Ну вот есть язык Visual Basic со встроенными обьектами от которых не наследуешься, не инкапсулируешь, не переопределишь.
Ах да, блин, операторы формально не называются ключевыми словами, хотя с точки зрения синтаксического анализа - те же терминальные символы.
Я лично не считаю ни VisualBasic ни С++ объектно ориентированными. Для меня эталоном ООП был и остается SmallTalk. В нем пяток элементов языка остальное объекты. Даже if-then-else и do это объекты. Естественно програмист может создавать собственные объекты.Мальчик-Одуванчик wrote: ↑15 Feb 2019 00:17Ну вот есть язык Visual Basic со встроенными обьектами от которых не наследуешься, не инкапсулируешь, не переопределишь.
Просто потому декларация своих обьектов не поддерживается. Таким же языком до недавнего времени был Powershell, который тоже относится к обьектно-ориентированным.
Обьекты там были, но встроенные. У обектов есть методы, их можно создавать и пользоваться ими. И всё.
При чем здесь угодил, не угодил? Был процедурный язык С с возможностью включения ассемблерных фрагментов. Появился спрос на ООП, мода своеобразная, сделали (как могли) расширение имитирующее ООП видимость. Назвали это С++. Сравните со SmalTalk если интересно узнать что такое есть настоящее ООП.
Мне кажется любой из нас предпочтёт врача с 20 летним стажем или даже больше, если будет выбор. Так было на родине и точно также случилось тут.voyager3 wrote: ↑14 Feb 2019 17:01katit wrote: ↑14 Feb 2019 03:05Врач будет врачом через двадцать лет. Разница только в деньгах?alex_127 wrote: ↑14 Feb 2019 02:55 у части народа есть большое самомнение (ты был большой шишкой потому что ты знал все в ххх потому что ты его писал 20 лет назад), которое обламывается в другом продукте достаточно резко. И жестоко
Мораль:
1. быть ближе к народу
2. не выделываться
3. перед интервью потратить месяц на тренировку.
Вот, совершенно верно. Т.е. кодер будет кодером а через 20 лет надо еще и самомнение поджать. И вот это жизненный факт и если такая перспектива не нравится - надо думать сразу чего делать![]()
Без гугления: потому что кунпелятыр, не думая, засунет величину сдвига в аргумент соответствующей команды процессора, если не поместится, то сдвинет куда получилось?