Size: a a a

StartAndroid Ru Chat

2020 August 06

<

<Diff_Revolution/... in StartAndroid Ru Chat
Vladushka
нет, пример про голос больше подходит для интерфейса
А как тогда
источник

V

Vladushka in StartAndroid Ru Chat
наследование - это, например, у тебя есть класс табуретка, от него наследуется стул и наследует 4 ножки, но и добавляет спинку при этом
то есть расширяются возможности родительского класса
источник

<

<Diff_Revolution/... in StartAndroid Ru Chat
Ок полиморфизм что это простыми словами?😅
источник

K

Kirill in StartAndroid Ru Chat
Vladushka
наследование - это, например, у тебя есть класс табуретка, от него наследуется стул и наследует 4 ножки, но и добавляет спинку при этом
то есть расширяются возможности родительского класса
Тише тише, тут скорее агрегация/композиция)
источник

MN

Mark Newmann in StartAndroid Ru Chat
Наследование это например есть кот и собака , у них одинаковый метод есть "голос" , и чтобы код оптимизировать , мы создаём глобальный класс Animal с различными методами , в том числе и "голос" и класс кот/собака наследуем от Animal , правильно?
Когда ты хочешь передать другому классу некоторые методы, то да, Владушка права, это к абстрактным классам (интерфейсы)
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
в современном мире про наследование в 99 процентов случаев вообще забудь, это антипаттерн почти всегда
источник

<

<Diff_Revolution/... in StartAndroid Ru Chat
Andrei Danilenko
в современном мире про наследование в 99 процентов случаев вообще забудь, это антипаттерн почти всегда
Буду знать 🙃
источник

AA

Albert Abdullin in StartAndroid Ru Chat
Ребята. В дочернем активити вызываю метод getParentActivityIntent(), но полученный интент, почему-то, при вызове метода getIntExtra() выдает значение по умолчанию. С чем может быть связано?
источник

V

Vladushka in StartAndroid Ru Chat
Ок полиморфизм что это простыми словами?😅
в твоем примере animal должен быть скорее интерфейсом и предоставлять контракт с методами голос, способ передвидения и тд
а собака, курица  и кто угодно реализуют этот интерфейс и по своему определяют методы
это и есть полиморфизм
один интерфейс, много реализаций
источник

<

<Diff_Revolution/... in StartAndroid Ru Chat
Vladushka
в твоем примере animal должен быть скорее интерфейсом и предоставлять контракт с методами голос, способ передвидения и тд
а собака, курица  и кто угодно реализуют этот интерфейс и по своему определяют методы
это и есть полиморфизм
один интерфейс, много реализаций
Спасибо тебе большое 🙃🌹😅
источник

V

Vladushka in StartAndroid Ru Chat
Mark Newmann
Когда ты хочешь передать другому классу некоторые методы, то да, Владушка права, это к абстрактным классам (интерфейсы)
композиция/ ассоциация достигается за счет того мы полями класса делаем другие объекты
тип комната с разной мебелью будет ассоциацией
а компьютер с разными частями композицией
пример со стулом не очень удачный конечно
но композицей он был бы больше если бы были отдельно  сидушка, ножка, спинка и тд
источник

MN

Mark Newmann in StartAndroid Ru Chat
Vladushka
композиция/ ассоциация достигается за счет того мы полями класса делаем другие объекты
тип комната с разной мебелью будет ассоциацией
а компьютер с разными частями композицией
пример со стулом не очень удачный конечно
но композицей он был бы больше если бы были отдельно  сидушка, ножка, спинка и тд
А как так вышло, что вы все ещё не работаете на галере?) У вас вроде как уровень знаний выше, чем у любого Джуна, так ещё и объяснять умеете человечески)
источник

V

Vladushka in StartAndroid Ru Chat
я работаю ))
и хочу на мидла пробоваться
источник

MN

Mark Newmann in StartAndroid Ru Chat
Vladushka
я работаю ))
и хочу на мидла пробоваться
А, мой шаблон не нарушен)
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Ок полиморфизм что это простыми словами?😅
Например у тебя в классе есть переменная типа animal с методом doSmth(как правило это интерфейс) и в зависимости от того какой объект реализующий интерфейс animal ты передашь результат работы будет разный(например если ты передашь класс Dog и он в этом методе делает sout("grrr"), а если Cat, то sout("meow")), понятно?
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Суть в том что меняя реализации будет меняться и поведение
источник

V

Vladushka in StartAndroid Ru Chat
Влад Якименко
Например у тебя в классе есть переменная типа animal с методом doSmth(как правило это интерфейс) и в зависимости от того какой объект реализующий интерфейс animal ты передашь результат работы будет разный(например если ты передашь класс Dog и он в этом методе делает sout("grrr"), а если Cat, то sout("meow")), понятно?
в общем полиморфизм времени выполнения или динамический
а полиморфизм времени компиляции или статический - это перегрузка
источник

K

Kirill in StartAndroid Ru Chat
Так же есть полиморфизм подтипов и параметрический
источник

СС

Слава Слава... in StartAndroid Ru Chat
Что за тип переменной animal. Где про это можно почитать?
источник

Ю

Юрий in StartAndroid Ru Chat
Привет народ. Знает кто, как сделать заблюреный фон у фрагмента, чтоб было видно предыдущий? Или хотя б полупрозрачный. Делал фон заливкой цвета с альфой 20% - на экране белый фон
источник