DEFINITELY understand the DIFFERENCE between ABSTRACT classes and INTERFACES-OOP

Поділитися
Вставка
  • Опубліковано 6 лис 2024

КОМЕНТАРІ • 106

  • @andrevieira4281
    @andrevieira4281 Місяць тому +1

    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  Місяць тому

      Fala ARQ, tudo 100% com você? Muito obrigado pela participação e pelo feedback 👊🏻👊🏻

  • @rayssanunes1393
    @rayssanunes1393 7 місяців тому +2

    Que energia surreal... Parabéns!!!

    • @pisanidaarch
      @pisanidaarch  7 місяців тому

      Fala Rayssa! Tudo 100%? Muito obrigado pelo feedback 👊

  • @WagnerOshange
    @WagnerOshange 5 місяців тому +3

    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! 👊🏻

  • @sf-zr3oj
    @sf-zr3oj 23 дні тому +1

    finalmente uma didática boa, parabéns profe

    • @pisanidaarch
      @pisanidaarch  6 днів тому

      Fala ARQ, tudo 100%? Muito obrigado pelo seu feedback 👊🏻

  • @danielthoughtwriter
    @danielthoughtwriter Рік тому +1

    muito obrigado excelente explicação e forma de comunicação

    • @pisanidaarch
      @pisanidaarch  Рік тому +1

      Fala Daniel, sou eu quem agradeço pelo feedback 👊

  • @mauriciom8539
    @mauriciom8539 3 роки тому +13

    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

  • @eduardamichaelle
    @eduardamichaelle 6 місяців тому +3

    Ótimo vídeo! Explica muito bem, parabéns! E obrigada!

    • @pisanidaarch
      @pisanidaarch  6 місяців тому

      Muito obrigado pela participação e pelo feedback Eduarda 👊🏻👊🏻

  • @ellalogx
    @ellalogx 7 місяців тому +1

    Estou desenvolvendo um projeto da faculdade e esse vídeo me ajudou bastante! Mais uma inscrita

    • @pisanidaarch
      @pisanidaarch  7 місяців тому

      Fala ARQ! Tudo 100%? Muito obrigado pelo feedback 👊

  • @bemiyaz8079
    @bemiyaz8079 2 роки тому +3

    Parabéns pelo vídeo professor!

  • @homeromoura3277
    @homeromoura3277 4 роки тому +3

    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 👊

  • @israelhudson
    @israelhudson Рік тому

    Seria legal um exemplo prático.

  • @stefans.h.buchenrode3494
    @stefans.h.buchenrode3494 4 роки тому +2

    parabéns... conteúdo muito relevante....

    • @pisanidaarch
      @pisanidaarch  4 роки тому

      Opa valeu de verdade, muito obrigado pelo feedback

  • @Lolbww
    @Lolbww Рік тому +1

    bom de mais

  • @battzalves3478
    @battzalves3478 Рік тому +1

    Conteúdo top !

  • @luizcesarmerjandepaula6067
    @luizcesarmerjandepaula6067 4 роки тому +1

    Muito bom o vídeo!! Antes achava que Interface só poderia implementar métodos e não atributos. Valeu!

    • @pisanidaarch
      @pisanidaarch  4 роки тому +1

      Fala Luiz, depende muito da linguagem de programação, em geral suporta sim, muito obrigado pela participação 👊

  • @eugeniolopes8134
    @eugeniolopes8134 2 роки тому +3

    Obrigado pelo conteúdo, Arch. Tem mais um inscrito !

  • @reginaldoleobino2463
    @reginaldoleobino2463 3 роки тому +1

    Perfeito este vídeo. Obrigado e se eu estiver errado, por favor me corrija.

  • @majuladarks.8708
    @majuladarks.8708 3 роки тому +69

    *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 роки тому +6

      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 роки тому +6

      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 Рік тому

      ❤😂😂😂😂😂

  • @msandrebass
    @msandrebass 3 роки тому +1

    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. ;)

  • @N0151
    @N0151 2 роки тому

    Explicação muito boa

  • @iagopetini2402
    @iagopetini2402 4 роки тому +1

    Muito bom professor!! Obrigado viu

    • @pisanidaarch
      @pisanidaarch  4 роки тому +1

      Opa não por isso, muito obrigado pelo feedback 👊🏻👊🏻👊🏻

  • @isacdeoliveira304
    @isacdeoliveira304 4 роки тому +1

    Muito bom, consegui entender perfeitamente o conteúdo

  • @samuelsatanaprado7570
    @samuelsatanaprado7570 2 роки тому

    Excelente aula

  • @Vitor_lcar
    @Vitor_lcar 11 місяців тому +1

    POO é essencial em programação

    • @pisanidaarch
      @pisanidaarch  10 місяців тому

      Top, concordo 100%. Muito obrigado pela participação.

  • @robsonmonteiro6940
    @robsonmonteiro6940 2 роки тому +1

    Muito bom conteudo! Obrigado e parabens!

  • @isadora-rk2nt
    @isadora-rk2nt 4 роки тому +1

    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.

  • @mateusmeds
    @mateusmeds Рік тому

    ótimo vídeo!

    • @pisanidaarch
      @pisanidaarch  Рік тому

      Valeu demais, Mateus! Obrigada por assistir.

  • @rafaelpereiradias2567
    @rafaelpereiradias2567 Рік тому

    queria ter achado este canal antes! conteúdo bom

    • @pisanidaarch
      @pisanidaarch  Рік тому

      Muito obrigado pelo feedback e por acompanhar o nosso conteúdo 👊🏻

  • @edu.paixao
    @edu.paixao 3 роки тому +1

    *Ótima explicação!* _Eu estava usando o padrão Bridge de forma errada rsrsrs'_

    • @pisanidaarch
      @pisanidaarch  3 роки тому +1

      Fala Eduardo, faz parte...eu também usei vários padrões da forma errada, o importante é sempre evoluirmos. Muito obrigado pela participação.

  • @gilmarcossantos3951
    @gilmarcossantos3951 3 роки тому

    Muito bom!

  • @canaldogrande1028
    @canaldogrande1028 3 роки тому +1

    Like número 1000 , aula de qualidade

  • @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

  • @julianodamasiosbp
    @julianodamasiosbp 4 роки тому

    Muito bom o vídeo, parabéns!

  • @fabriciosouza248
    @fabriciosouza248 2 роки тому +1

    No Java, a partir da versão 1.8 pode incluir métodos concretos dentro das intefaces

  • @rickfontes5216
    @rickfontes5216 3 роки тому

    Aula boa d+

  • @joaopauloalmeida143
    @joaopauloalmeida143 2 роки тому

    Que aula!

  • @mickaelprogramador9682
    @mickaelprogramador9682 Рік тому +1

    EU ENTENDI!!!!!

    • @pisanidaarch
      @pisanidaarch  Рік тому

      Fala Mickael, tudo 100%? Top demais! Fico feliz em saber que este conteúdo te ajudou de alguma forma. TMJ 👊

  • @suleimandiveriosallum3756
    @suleimandiveriosallum3756 3 роки тому +1

    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!

  • @andeton
    @andeton 3 роки тому +3

    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  3 роки тому +3

      Boa, contribuição top, valeu mesmo 👊🏻

  • @heckelcunha
    @heckelcunha 3 роки тому

    Olá meu Arch... você tem algum cursos?

  • @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.

  • @drodrigues1982
    @drodrigues1982 3 роки тому +1

    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 роки тому +1

      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...

  • @eu.moraesdev
    @eu.moraesdev 3 роки тому

    po legal cara vlw

  • @adroaldoferreira978
    @adroaldoferreira978 Рік тому

    Uma Interface não possui apenas métodos em Java?

  • @marciovelasco8835
    @marciovelasco8835 3 роки тому +8

    Boa aula, muito boa didática. Mas interface ainda esta nebuloso o seu entendimento. Caberia exemplos reais, para o melhor entendimento.

  • @ClaudenirFreitascf
    @ClaudenirFreitascf 3 роки тому

    como enxerga a questão do "default" inserido no Java 8? Que permite inserir uma implementação dentro de uma interface.

  • @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?

  • @lglf77
    @lglf77 3 роки тому +1

    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 👊🏻,

  • @reginaldoleobino2463
    @reginaldoleobino2463 3 роки тому +23

    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  3 роки тому +10

      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 роки тому +2

      Ta erado. Você criar atributos desde que não sejam protected ou private.

    • @andreymonteirohl
      @andreymonteirohl 3 роки тому +1

      C# tbm é dessa forma, só permite declaração de métodos

    • @guilhermemarques6713
      @guilhermemarques6713 2 роки тому +1

      @@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

  • @JairoHendrix
    @JairoHendrix 10 місяців тому +1

    Vale pra Java ?

    • @pisanidaarch
      @pisanidaarch  10 місяців тому

      Algumas plataformas como JAVA podem ter particularidades que aceitem implementações em interfaces.
      Mas o conceito é universal para orientação a objetos

  • @VeronicaSantos
    @VeronicaSantos 4 роки тому +1

    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)

  • @fagnercarvalho681
    @fagnercarvalho681 Рік тому +1

    Olá vim do futuro para falar que as interfaces em C# permitem colocar código... estranho? sim...

    • @pisanidaarch
      @pisanidaarch  Рік тому

      Muito obrigado pela participação 👊🏻👊🏻👊🏻

  • @alexlemos6207
    @alexlemos6207 4 роки тому +6

    Senti a falta de exemplos práticos

    • @pisanidaarch
      @pisanidaarch  4 роки тому +1

      Vamos trabalhar em um conteúdo com ele, valeu pelo feedback 👊

  • @srmariodamasceno
    @srmariodamasceno 2 роки тому

    Cara, tomei um susto com o início do vídeo.. já começa na energia total kkk

  • @pedroneto8461
    @pedroneto8461 4 місяці тому

    Si o dinheiro nao importasse para nada na vida ninguem estaria aqui, e na verdade nem o youtube existiria.

  • @acas7581
    @acas7581 2 роки тому

    Oi

  • @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 роки тому +1

      Você está certo, falha nossa, obrigado pela contribuição 👊🏻

  • @Gvfm1596
    @Gvfm1596 4 роки тому +1

    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 роки тому +1

    Professor, tu é pica!

    • @pisanidaarch
      @pisanidaarch  3 роки тому +1

      Que nada, sou só um aprendiz que curte muito dividir o que aprende, muito obrigado pelo feedback.

  • @Alfredornbrp
    @Alfredornbrp Рік тому +1

    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 Рік тому +1

    Muito bom!!!