93 - Orientação Objetos - Polimorfismo pt 04 - Cast e instanceof

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

КОМЕНТАРІ • 45

  • @mathstylish
    @mathstylish 2 роки тому +36

    Vou deixar pra eu mesmo relembrar o que eu escrevi e pra quem tiver curiosidade sobre widening cast e narrowing cast
    /*
    * A conversão de tipo em Java é usada para converter objetos ou variáveis de um tipo em outro.
    * Quando estamos convertendo ou atribuindo um tipo de dados a outro, eles podem não ser compatíveis.
    * Se for adequado, funcionará sem problemas, caso contrário, haverá chances de perda de dados.
    *
    * Tipos de conversão de tipos em Java
    * O Java Type Casting é classificado em dois tipos.
    * - Widening cast (Ímplicito) - conversão automática de tipo
    * - Narrowing cast (explicito) - precisa de conversão explicita
    *
    * Widening Cast (menor para o maior tipo): Pode ocorrer se os dois tipos forem compatíveis e o tipo
    * destino for maior que o tipo origem
    * ex.:
    * byte source = 40;
    * short target = source; (não precisa de casting pra short)
    *
    * Widening Cast (Tipo de classe): No exemplo abaixo, a classe Computer e Tomato são os tipos menores
    * que estamos atribuindo ao tipo de classe Product, que é um tipo maior, portanto,
    * nenhuma conversão é necessária.
    *
    * Narrowing Cast (maior para o menor tipo): Quando estamos atribuindo um tipo maior a um tipo menor,
    * a conversão explicita é necessária.
    * ex.:
    * double source = 30.0;
    * float target = (float) source; (precisa do casting explícito pra float)
    *
    * Narrowing Cast (Tipo de classe): Quando estamos atribuindo um tipo maior a um tipo menor,
    * precisamos convertê -lo explicitamente.
    * ex.:
    * Product product = new Computer();
    * Computer computer = (computer) product;
    * System.out.println(computer.getName());
    * */

  • @helenformighieri
    @helenformighieri 9 місяців тому +5

    "Você decepcionou o Java, e você não quer decepcionar o Java"
    perdi tudo os butiá do bolso aqui kkkkkkkkkkkkkkkkkkkkkkkkkkk

  • @Öyster_Boy
    @Öyster_Boy Рік тому

    Revisando aqui. Lembro que eu demorei muito para entender o downcasting na época que estava estudando Java kkkkkkk. Bagulho mó simples.

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

    Aula 93 - ok!! Bora dále!!

  • @IchWillSchnappz
    @IchWillSchnappz 9 днів тому

    Gogogo! (07 dez 2024)

  • @AndreLuiz-je2pr
    @AndreLuiz-je2pr 2 роки тому +1

    Aula 93 - OK ✔️

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

    Aula concluida 26/10/23

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

    Aula 93- OK ✔

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

    Aula 93 OK

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

    Jobs Done! Aula 93 - Ok

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

    ty bro 👊

  • @idonthavemoney8649
    @idonthavemoney8649 2 місяці тому

    Lesson 93 done.

  • @valtecioc.soeira786
    @valtecioc.soeira786 Рік тому

    Presente!

  • @julianodamasiosbp
    @julianodamasiosbp 3 місяці тому

    Done :-)

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

    Você decepcionou o Java, e você não quer decepcionar o Java"

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

    Aula 93 - OK

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

    Aula 93 ok!!!

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

    Aula 93 11/06/22 Ok!

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

    Willian boa tarde
    me tira uma duvida
    no caso do if vc pode utilizar um caso desse tipo aqui :
    if(produto instanceof Tomate tomate)?

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

    Aula 93 ok - 03/11/2022

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

      Já que eu acompanho você

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

    Aula ✅ - 14/11/2023

  • @professorivomanoel6051
    @professorivomanoel6051 Місяць тому

    aula 93 ok

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

    Aula 093 ok

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

    Aula 93 = OK! 28/12/2022

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

    ok = 17/06/2022

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

    Aula 093 - 22/02/2023 - OK !

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

    Aula 93 /286

  • @gabrielsoaresschneider3278
    @gabrielsoaresschneider3278 9 місяців тому

    aula concluida 11/03/2004

  • @jonascbamt
    @jonascbamt 9 місяців тому

    up

  • @henriquenunes2276
    @henriquenunes2276 9 місяців тому

    Aula ✅ - 14/03/2024

  • @WilliamMatos-ne4mp
    @WilliamMatos-ne4mp Рік тому

    Aula93 =Ok✅ 02/02/2023

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

    aula 93 ok! 27/04/23

  • @caioeduardo8977
    @caioeduardo8977 11 місяців тому

    Aula 93 OK! 12/01/24

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

    Aula 93 = OK! 01/02/2023

  • @bglww9839
    @bglww9839 2 місяці тому

    Professor, muito boa aula. Acho que se decepcionar o Java obrigatório já que ele me decepciona todos os dias

  • @20felipe22
    @20felipe22 Рік тому

    aula93 = ok;

  • @murilodutra8569
    @murilodutra8569 6 місяців тому +1

    Eu decepcionei, eu decepcionei o Java☹😢

  • @herbertmatheusoliveirasant5070
    @herbertmatheusoliveirasant5070 2 місяці тому

    if (produto instanceof Tomate tomate){
    System.out.println(tomate.getDataDeValidade());
    } else {
    System.out.println("ERRO");
    }
    poderia ter sido feito assim tambem, mas acho que naquela versao nao existia esse metodo posso estar errado

  • @snipskywalker_
    @snipskywalker_ 8 місяців тому

    Aula 93 - OK

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

    Aula 93- OK ✔

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

    Aula 93 - OK