DEFINITELY understand the DIFFERENCE between ABSTRACT classes and INTERFACES-OOP

  Рет қаралды 122,438

Pisani da ArcH

Pisani da ArcH

Күн бұрын

Пікірлер: 108
@GabrielFerreira-qv4bl
@GabrielFerreira-qv4bl 3 күн бұрын
INSANOOOOOOO a qualidade do contéudo!!
@andrevieira4281
@andrevieira4281 2 ай бұрын
Quando o Professor tem vocação pedagógica as aulas ficam em outro nível !!! PARABÉNS e muito obrigado pelo conteudi postado. Acaba de ganhar mais um inscrito 👏👏👏👏👏
@pisanidaarch
@pisanidaarch 2 ай бұрын
Fala ARQ, tudo 100% com você? Muito obrigado pela participação e pelo feedback 👊🏻👊🏻
@rayssanunes1393
@rayssanunes1393 8 ай бұрын
Que energia surreal... Parabéns!!!
@pisanidaarch
@pisanidaarch 8 ай бұрын
Fala Rayssa! Tudo 100%? Muito obrigado pelo feedback 👊
@WagnerOshange
@WagnerOshange 6 ай бұрын
Parabéns e muito obrigado pelo vídeo, você mostrou esses dois conceitos de um jeito que ainda não tinha visto, pelo menos não com a explicação que você deu. Obrigado
@pisanidaarch
@pisanidaarch 5 ай бұрын
Fala ARQ, tudo 100%? Fico feliz que tenha gostado do vídeo e muito obrigado pela participação! 👊🏻
@mauriciom8539
@mauriciom8539 3 жыл бұрын
queria ter um terço da usa motivação e um quarto do seu conhecimento (pois a paixão eu já tenho) pra melhorar meu dia a dia no trabalho. Mais um vídeo excelente professor
@sf-zr3oj
@sf-zr3oj Ай бұрын
finalmente uma didática boa, parabéns profe
@pisanidaarch
@pisanidaarch 28 күн бұрын
Fala ARQ, tudo 100%? Muito obrigado pelo seu feedback 👊🏻
@msandrebass
@msandrebass 3 жыл бұрын
Você logo vê que o conteúdo é bom quando tem mais de 690 joinhas e nenhum negativo. Muito boa a explicação. Primeira vez aqui no seu canal. Parabéns pelo vídeo. Já levou meu joinha, subscribe e ativei o sininho tbm. Abrassss. ;)
@danielthoughtwriter
@danielthoughtwriter Жыл бұрын
muito obrigado excelente explicação e forma de comunicação
@pisanidaarch
@pisanidaarch Жыл бұрын
Fala Daniel, sou eu quem agradeço pelo feedback 👊
@ellalogx
@ellalogx 8 ай бұрын
Estou desenvolvendo um projeto da faculdade e esse vídeo me ajudou bastante! Mais uma inscrita
@pisanidaarch
@pisanidaarch 8 ай бұрын
Fala ARQ! Tudo 100%? Muito obrigado pelo feedback 👊
@eduardamichaelle
@eduardamichaelle 6 ай бұрын
Ótimo vídeo! Explica muito bem, parabéns! E obrigada!
@pisanidaarch
@pisanidaarch 6 ай бұрын
Muito obrigado pela participação e pelo feedback Eduarda 👊🏻👊🏻
@bemiyaz8079
@bemiyaz8079 2 жыл бұрын
Parabéns pelo vídeo professor!
@homeromoura3277
@homeromoura3277 4 жыл бұрын
Eita explicação lúcida! Bom demais!
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Muito obrigado pela força e participação de sempre meu amigo, de coração 👊
@eugeniolopes8134
@eugeniolopes8134 2 жыл бұрын
Obrigado pelo conteúdo, Arch. Tem mais um inscrito !
@majuladarks.8708
@majuladarks.8708 3 жыл бұрын
*MINHAS ANOTAÇÕES, ESPERO QUE AJUDEM VOCÊS* Qual a diferença de classes abstract e interfaces? Interfaces são contratos, que define como serão as funções das seguintes classes que a implementam. As classes que implementam uma mesma Interface, não precisam ter algo em comum na regra de negócio. Classes abstratas define como suas filhas irão se comportar e quando são herdadas, as filhas pos-suem características hereditárias em comum. Assim como, na regra de negócio elas também são parecidas, como gerente e secretário, que são dois funcionários. Em suma essas são maneiras diferentes de tratar dependências do negócio. Classes que implementam de Interface não precisam estarem correlacionadas entre si. Já na abstração elas devem ter algo em comum dentro da regra de negócio.
@eugeniolopes8134
@eugeniolopes8134 2 жыл бұрын
Dentro de uma classe as funções são chamadas de métodos. Uma classe abstrata define métodos genéricos e as classes que a extende devem sobrescrever os métodos genéricos. Por exemplo a Classe abstrata SEDAN contém métodos e atributos genéricos e um outro exemplo, no entanto, com uma classe não-abstrata(uma classe que pode ser instânciada) chamada Hb20s e esta é uma especialização. Sendo uma especialização ela deve sobrescrever os métodos e atributos ou incluir mais se referindo à classe abstrata pois um Hb20S além de ser um SEDAN tem suas características particulares.
@eugeniolopes8134
@eugeniolopes8134 2 жыл бұрын
Uma interface é um contrato no qual onde ficam definidas as assinaturas ( nome do método, o tipo de dado que ele espera receber, o tipo de dado que ele retorna), os atributos (os nomes deles e o tipos) Tudo dentro de uma interface é público, ou seja, o Modificador de Acesso de tudo, implicitamente, é Public. A classe que a implementa, seja abstrata ou não-abstrata, deve implementar cada assinatura desta interface.
@jacyanelima2371
@jacyanelima2371 Жыл бұрын
❤😂😂😂😂😂
@luizcesarmerjandepaula6067
@luizcesarmerjandepaula6067 4 жыл бұрын
Muito bom o vídeo!! Antes achava que Interface só poderia implementar métodos e não atributos. Valeu!
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Fala Luiz, depende muito da linguagem de programação, em geral suporta sim, muito obrigado pela participação 👊
@stefans.h.buchenrode3494
@stefans.h.buchenrode3494 4 жыл бұрын
parabéns... conteúdo muito relevante....
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Opa valeu de verdade, muito obrigado pelo feedback
@isacdeoliveira304
@isacdeoliveira304 4 жыл бұрын
Muito bom, consegui entender perfeitamente o conteúdo
@Lolbww
@Lolbww Жыл бұрын
bom de mais
@battzalves3478
@battzalves3478 Жыл бұрын
Conteúdo top !
@pisanidaarch
@pisanidaarch Жыл бұрын
Muito obrigado pelo feedback :)
@robsonmonteiro6940
@robsonmonteiro6940 2 жыл бұрын
Muito bom conteudo! Obrigado e parabens!
@israelhudson
@israelhudson Жыл бұрын
Seria legal um exemplo prático.
@Vitor_lcar
@Vitor_lcar Жыл бұрын
POO é essencial em programação
@pisanidaarch
@pisanidaarch 11 ай бұрын
Top, concordo 100%. Muito obrigado pela participação.
@iagopetini2402
@iagopetini2402 4 жыл бұрын
Muito bom professor!! Obrigado viu
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Opa não por isso, muito obrigado pelo feedback 👊🏻👊🏻👊🏻
@isadora-rk2nt
@isadora-rk2nt 4 жыл бұрын
Caraca, que aula 👏👏👏 já tive este problema também
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Fala Isadora, muito obrigado pela força e pela participação de sempre.
@reginaldoleobino2463
@reginaldoleobino2463 4 жыл бұрын
Perfeito este vídeo. Obrigado e se eu estiver errado, por favor me corrija.
@N0151
@N0151 2 жыл бұрын
Explicação muito boa
@rafaelpereiradias2567
@rafaelpereiradias2567 Жыл бұрын
queria ter achado este canal antes! conteúdo bom
@pisanidaarch
@pisanidaarch Жыл бұрын
Muito obrigado pelo feedback e por acompanhar o nosso conteúdo 👊🏻
@samuelsatanaprado7570
@samuelsatanaprado7570 2 жыл бұрын
Excelente aula
@canaldogrande1028
@canaldogrande1028 3 жыл бұрын
Like número 1000 , aula de qualidade
@fabriciosouza248
@fabriciosouza248 2 жыл бұрын
No Java, a partir da versão 1.8 pode incluir métodos concretos dentro das intefaces
@andeton
@andeton 4 жыл бұрын
Nas novas versões do C#, podemos criar funções dentro das interfaces pra evitar ter uma interface e depois ter que mudar ou criar uma abstração só por causa de 1 função
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Boa, contribuição top, valeu mesmo 👊🏻
@edu.paixao
@edu.paixao 3 жыл бұрын
*Ótima explicação!* _Eu estava usando o padrão Bridge de forma errada rsrsrs'_
@pisanidaarch
@pisanidaarch 3 жыл бұрын
Fala Eduardo, faz parte...eu também usei vários padrões da forma errada, o importante é sempre evoluirmos. Muito obrigado pela participação.
@ThiagoMatos-i7z
@ThiagoMatos-i7z 16 күн бұрын
resumindo a classe abstrata e restrita por utilizar modificadores de acesso e herança unica. enquanto a interface e amiga de todos, por usar modificadores de acesso publicos, e implementar varias outras classes, como uma especie de herança multipla.
@suleimandiveriosallum3756
@suleimandiveriosallum3756 3 жыл бұрын
Legal a sua aula amigo, vou acompanhar o canal, otima didatica! Parabens! Se puder trazer mais exemplos, tipo dois exemplos, mas um com tema diferente do outro acho q facilita a compreensao com perspectivas diferentes!
@joaopauloalmeida143
@joaopauloalmeida143 2 жыл бұрын
Que aula!
@gilmarcossantos3951
@gilmarcossantos3951 3 жыл бұрын
Muito bom!
@mateusmeds
@mateusmeds Жыл бұрын
ótimo vídeo!
@pisanidaarch
@pisanidaarch Жыл бұрын
Valeu demais, Mateus! Obrigada por assistir.
@wilsonperepelecia4377
@wilsonperepelecia4377 Жыл бұрын
No caso de algumas linguagens, exemplo Java é possível herdar uma classe abstrata e implementar uma interface, pf me corrija se eu estiver errado
@mickaelprogramador9682
@mickaelprogramador9682 Жыл бұрын
EU ENTENDI!!!!!
@pisanidaarch
@pisanidaarch Жыл бұрын
Fala Mickael, tudo 100%? Top demais! Fico feliz em saber que este conteúdo te ajudou de alguma forma. TMJ 👊
@julianodamasiosbp
@julianodamasiosbp 4 жыл бұрын
Muito bom o vídeo, parabéns!
@adroaldoferreira978
@adroaldoferreira978 Жыл бұрын
Uma Interface não possui apenas métodos em Java?
@ClaudenirFreitascf
@ClaudenirFreitascf 3 жыл бұрын
como enxerga a questão do "default" inserido no Java 8? Que permite inserir uma implementação dentro de uma interface.
@drodrigues1982
@drodrigues1982 3 жыл бұрын
Parabéns pelo conteúdo! Uma dúvida: em classes (DTO) onde eu preciso garantir que todas as classes filhas possuam as mesmas propriedades da super classe, é melhor implementar uma interface do que usar uma herança de uma classe abstrata?
@andreymonteirohl
@andreymonteirohl 3 жыл бұрын
Nesse caso seria uma abstract. Porque ele é herdada, não implementada. Ou seja, tu vai criar uma classe base onde possui determinadas propriedades onde outras classes vão fazer uso. A interface seria caso de delegar funções, exemplo: IconnectDb que pode ser implementada na ConnectionDbMySql, ConnectionDbSqlServer, etc...
@rickfontes5216
@rickfontes5216 3 жыл бұрын
Aula boa d+
@heckelcunha
@heckelcunha 3 жыл бұрын
Olá meu Arch... você tem algum cursos?
@reginaldoleobino2463
@reginaldoleobino2463 4 жыл бұрын
Só uma observação que eu gostaria de fazer em relação da Interface em linguagem Java é lá não é permitido colocar atributos mas sim métodos. E também, quando você faz uma implementação, todos esses métodos citados anteriormente, devem ser "exportados" para a classe que está implementando. Se eu estiver errado me corrija.
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Boa, no vídeo eu tento dar ênfase no conceito, procuro ser agnóstico a tecnologia, mas, comentários como o seu enriquecem demais o conteúdo, muito obrigado pela participação 👊🏻
@majuladarks.8708
@majuladarks.8708 3 жыл бұрын
Ta erado. Você criar atributos desde que não sejam protected ou private.
@andreymonteirohl
@andreymonteirohl 3 жыл бұрын
C# tbm é dessa forma, só permite declaração de métodos
@guilhermemarques6713
@guilhermemarques6713 2 жыл бұрын
@@andreymonteirohl lgc que nn, da pra implementad propriedades em uma interface ss, porem nao se pode implementar como public ou private somente o nome e o tipo da propriedade
@andreymonteirohl
@andreymonteirohl 2 жыл бұрын
@@guilhermemarques6713 sim realmente
@rockduds
@rockduds 3 жыл бұрын
No exemplo de herança, então a Classe Abstrata Pessoa herda o código da Classe A (Cliente) para que o código da classe A vá para a abstração (Classe Abstrata). Após esse processo o código já estará na Classe Abstrata e então a classe Fornecedor o herda da Classe Abstrata Pessoa, em vez de herdar da classe concreta Cliente diretamente. Entendi certo? Se houvessem mais classes elas também herdariam da Classe Abstrata assim como a Classe B (fornecedor)?
@pisanidaarch
@pisanidaarch 3 жыл бұрын
Opa tudo 100%, você fala quando temos mais de um nível de abstração? Caso positivo o melhor é você tentar usar como tipagem o nivel de abstração mais básico possível para tramitação de objetos entre classes ou métodos, mas no momento do processamento é necessário fazer o cast correto. Mais de um nível de abstração pode melhorar o reuso, minimizando erros ou necessidade de ajustes na ponta, mas toma cuidado para não exagerar e colocar complexidade desnecessária no seu código.
@marciovelasco8835
@marciovelasco8835 3 жыл бұрын
Boa aula, muito boa didática. Mas interface ainda esta nebuloso o seu entendimento. Caberia exemplos reais, para o melhor entendimento.
@pisanidaarch
@pisanidaarch 3 жыл бұрын
Massa, anotado por aqui vamos fazer mais um com exemplos detalhados 👍
@mariacatroli9846
@mariacatroli9846 Жыл бұрын
@eu.moraesdev
@eu.moraesdev 3 жыл бұрын
po legal cara vlw
@VeronicaSantos
@VeronicaSantos 4 жыл бұрын
Ficou show! Polimorfismo é possível somente em caso de classes abstratas, correto?
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Olá Verônica, você pode até usar interfaces para definir as diferentes assinaturas, mas implementar o conceito só com abstrações e herança mesmo (de classes concretas também)
@prof.deniscaixeta
@prof.deniscaixeta Жыл бұрын
Quais são as implementações possíveis em classes abstratas? Métodos abstratos não tem implementação na classe abstrata, certo?
@pisanidaarch
@pisanidaarch Жыл бұрын
Fala Prof Dênis, sim métodos e clara abstratas suportam codificações, para um posterior override ou até reuso de funções internas. Classes abstratas não suportam instanciação precisam ser especializadas, bele?
@JairoHendrix
@JairoHendrix 11 ай бұрын
Vale pra Java ?
@pisanidaarch
@pisanidaarch 11 ай бұрын
Algumas plataformas como JAVA podem ter particularidades que aceitem implementações em interfaces. Mas o conceito é universal para orientação a objetos
@lglf77
@lglf77 3 жыл бұрын
Eu tenho uma perguntq. Sou iniciante. Queria fazer um teste CONTIGO. Já dá uma video aula. Se você responder de volta. Conto a história
@pisanidaarch
@pisanidaarch 3 жыл бұрын
Olá tudo 100%? Eu não entendi exatamente o seu ponto, mas respondido 👊🏻,
@fagnercarvalho681
@fagnercarvalho681 Жыл бұрын
Olá vim do futuro para falar que as interfaces em C# permitem colocar código... estranho? sim...
@pisanidaarch
@pisanidaarch Жыл бұрын
Muito obrigado pela participação 👊🏻👊🏻👊🏻
@r.m.2000
@r.m.2000 2 жыл бұрын
mas nao falam que interface so implementa metodos? vc no video diz que pode ter atributos e propriedades na interface. nao entendi. pq no c# isso nao é possivel, apenas assinaturas de metodos. pelo menos em outro curso que vi era assim. so se alguma versao mais nova do c# mudou isso.
@pisanidaarch
@pisanidaarch 2 жыл бұрын
Você está certo, falha nossa, obrigado pela contribuição 👊🏻
@srmariodamasceno
@srmariodamasceno 2 жыл бұрын
Cara, tomei um susto com o início do vídeo.. já começa na energia total kkk
@alexlemos6207
@alexlemos6207 4 жыл бұрын
Senti a falta de exemplos práticos
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Vamos trabalhar em um conteúdo com ele, valeu pelo feedback 👊
@acas7581
@acas7581 2 жыл бұрын
Oi
@pedroneto8461
@pedroneto8461 4 ай бұрын
Si o dinheiro nao importasse para nada na vida ninguem estaria aqui, e na verdade nem o youtube existiria.
@Gvfm1596
@Gvfm1596 4 жыл бұрын
O negocio e quando vc usa dart e não tem interfaces , so classes abstratas :/
@pisanidaarch
@pisanidaarch 4 жыл бұрын
Hehehe, mas neste caso é como o TS, só um superset, no fundo, no fundo é um JS que em essência não suporta O.O. (só com muita insistência), mas não foi feito para isso 😅. Muito obrigado pela participação 👊
@gabrielfernandes5460
@gabrielfernandes5460 3 жыл бұрын
Professor, tu é pica!
@pisanidaarch
@pisanidaarch 3 жыл бұрын
Que nada, sou só um aprendiz que curte muito dividir o que aprende, muito obrigado pelo feedback.
@Alfredornbrp
@Alfredornbrp Жыл бұрын
Seu conteúdo é bom mas esse som em sua abertura é horrível...
@pisanidaarch
@pisanidaarch Жыл бұрын
Fala meu brother, estamos melhorando sempre graças a feeds. Muito obrigado pela contribuição 👊
@acas7581
@acas7581 2 жыл бұрын
😡
@pisanidaarch
@pisanidaarch 2 жыл бұрын
Oi Thaís, tudo 100% desculpe nem sempre consigo responder rápido, fica o convite de entrar na comunidade do ArcHOne por lá conseguimos ser mais rápidos 👊🏻👊🏻👊🏻 one.archoffice.tech
@santosndzekos8816
@santosndzekos8816 Жыл бұрын
Usar interfaces e perder tempo
@leocampelo8531
@leocampelo8531 Жыл бұрын
Muito bom!!!
SOLID fica FÁCIL com Essas Ilustrações
19:46
Filipe Deschamps
Рет қаралды 341 М.
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 13 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 11 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 29 МЛН
Entenda DEFINITIVAMENTE o padrão Abstract Factory do GOF
15:50
Pisani da ArcH
Рет қаралды 8 М.
Factory Method Pattern - Design Patterns (ep 4)
27:21
Christopher Okhravi
Рет қаралды 554 М.
Abstract Classes and Methods in Java Explained in 7 Minutes
7:00
Coding with John
Рет қаралды 550 М.
Entenda AGORA o PADRÃO Arquitetural MVC | Você Arquiteto
9:24
Pisani da ArcH
Рет қаралды 10 М.
Programação Orientada a Objetos (POO) // Dicionário do Programador
9:57
Polimorfismo e Herança com java
28:07
Daniele Leão
Рет қаралды 12 М.