Desvendando a Abstração na Programação Orientada a Objetos | Tudo em detalhes...

  Рет қаралды 4,394

Giaretta

Giaretta

Күн бұрын

Пікірлер: 20
@Pawl0solidus
@Pawl0solidus Жыл бұрын
Ótima explicação! Só um detalhe, a abstração usada no momento de explicar sobre a verificação de saldo na conta pode não ser adequada em todos os cenários. Por exemplo, se o pagamento for feito com cartão de crédito deve-se verificar se o cartão possui limite, com cartão de débito se possui saldo na conta por exemplo. Ainda assim podem ter até mesmo outras abstrações dependendo se o pagamento é feito num e-commerce por exemplo ou em um app de banco, mas sei que esses detalhes claro não precisariam ser tão explorados a fundo pois tornariam a explicação mais complexa. Mesmo assim valeu o esforço e o excelente trabalho neste vídeo para ensinar sobre esse conceito super importante de forma simplificada e fácil de entender, muito sucesso!.
@giarettaio
@giarettaio Жыл бұрын
Fala Paulo, beleza? Obrigado pelo comentário e por acrescentar ainda mais no conteúdo. Eu concordo contigo, pois cada cenário vai ter uma implementação diferente. Eu particularmente gosto da ideia da validação dentro do método de pagamento, podendo usar o polimorfismo se necessário, mas também sei da necessidade de validar dentro de cada classe específica, como você falou, saldo no cartão, ou numeração de boleto, enfim. Optei por mostrar dessa maneira pelo o dia a dia que vivo e vejo, mas a tua forma de pensar está correta também. Obrigado mais uma vez. Grande abraço.
@Pawl0solidus
@Pawl0solidus Жыл бұрын
@@giarettaio Sensacional cara! Muito sucesso para o seu canal! Continue esse ótimo trabalho de educar novos desenvolvedores, e algumas vezes até uns mais velhos rsrs
@giarettaio
@giarettaio Жыл бұрын
Tmj Paulo. Obrigado de coração pelas palavras.
@lucasferreirasilva9927
@lucasferreirasilva9927 9 ай бұрын
Conteúdo simplesmente incrível, didática exemplar, meus parabéns e muito obrigado por compartilhar seu conhecimento
@giarettaio
@giarettaio 9 ай бұрын
Tmj demais! Obrigado pelas palavras.
@gabrielvinicius3634
@gabrielvinicius3634 Жыл бұрын
Que conteúdo simples e rico em ensinamento, obrigado!
@giarettaio
@giarettaio Жыл бұрын
Valeeu, Gabriel. Fico feliz que esteja curtindo. Grande abraço, tmj.
@sgazevedo
@sgazevedo Жыл бұрын
Excelente conteúdo e didática! Parabéns!
@giarettaio
@giarettaio Жыл бұрын
Valeeu, cara. Obrigado pelas palavras. Tmj!
@JetroBernardodeSousaJunior
@JetroBernardodeSousaJunior 11 ай бұрын
Parabéns, cara. Seus videos são muitos concisos e claros.
@giarettaio
@giarettaio 11 ай бұрын
Muito obrigado. Tmj demais. Abraço.
@tadayasu22
@tadayasu22 9 ай бұрын
Parabens ótima explicação!!
@giarettaio
@giarettaio 9 ай бұрын
Tmj demais! Abraço
@davirosa7484
@davirosa7484 22 күн бұрын
Vídeo começa nos 2:25
@figloalds
@figloalds Жыл бұрын
Por quê que CheckAccountMoney é private da classe Payment? Isso não é um detalhe da implementação? Por exemplo CreditCardPayment não teria uma forma de consultar saldo diferente do PixInstantPayment?
@giarettaio
@giarettaio Жыл бұрын
Faala Felype, tudo certo? CheckAccountMoney é uma abstração onde somente a classe Paymente vai ter acesso. Todas as outras classes que herdam de Payment (cartão, boleto...) vão usar esse método, pois quando eu efetuar o pagamento eu preciso verificar se tenho saldo em conta, no cartão, enfim. Se tu tens que fazer uma verificação que é exclusiva do Cartão de Crédito antes de efetuar o pagamento, por exemplo, tu pode criar essa abstração na classe do cartão. Agora, se tu vai usar a mesma validação para várias classes, minha opinião é criar uma abstração maior disso, para ter o reuso e não duplicidade de código. Tmj, abraço.
@mleite1
@mleite1 10 ай бұрын
O vídeo começa mesmo em 2:24. De nada
@pedroneto8461
@pedroneto8461 3 ай бұрын
Quanto mais vejo videos sobre programação mais eu sei que servem apenas pra vender curso pois quem ja tem conhecimento sabe que esses videos sao muito rasos e as vezes acabam ensinando de uma forma errada. Abstracao nao esta ligado a uma classe com o modificador "abstract", abstração e uma definição de um tipo onde esse tipo representa uma funcionalidade, e o tipo mais abstrato seria uma interface onde ela nao quer saber o que cada membro faz. e uma classe pode ser um tipo menos abstrato onde uma classe to tipo cachorro, onde tem o metodo latir, comer , dormir. vc nao sabe como um cachorro pode latir, mas pode criar uma representação mais simples entao ja esta abstraindo .
@giarettaio
@giarettaio 3 ай бұрын
Obrigado 🚀
Construtores C# | O que são primary constructors no C#?
11:16
ORIENTAÇÃO A OBJETOS: EXPLICADO (Parte 1)
28:43
Bonieky Lacerda
Рет қаралды 113 М.
ЗНАЛИ? ТОЛЬКО ОАЭ 🤫
00:13
Сам себе сушист
Рет қаралды 3,3 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 31 МЛН
DOMINANDO a Programação Orientação a Objetos com PYTHON
42:47
PROGRAMANDO com Abstração, Herança e Polimorfismo
11:34
DevMedia
Рет қаралды 70 М.
O que é POLIMORFISMO na programação?
10:35
Sharpax
Рет қаралды 13 М.
Polimorfismo e Herança com java
28:07
Daniele Leão
Рет қаралды 11 М.
Programação Orientada a Objetos (POO) // Dicionário do Programador
9:57
SOLID fica FÁCIL com Essas Ilustrações
19:46
Filipe Deschamps
Рет қаралды 338 М.
Entendendo Programação Orientada a Objetos
11:36
Code By Duda
Рет қаралды 4,9 М.
ЗНАЛИ? ТОЛЬКО ОАЭ 🤫
00:13
Сам себе сушист
Рет қаралды 3,3 МЛН