diff options
| author | Dmitrii Kuznetsov <torgeek@gmail.com> | 2021-02-22 18:42:33 +0300 | 
|---|---|---|
| committer | Dmitrii Kuznetsov <torgeek@gmail.com> | 2021-02-22 18:42:33 +0300 | 
| commit | e09fefaa3e78c645c720c86391e3f96d257be8a9 (patch) | |
| tree | 0ff8b235e3e707125e2b11d5268ad085832355cb /pt-br/java-pt.html.markdown | |
| parent | f4c740839d78f797e9cbcfa1eb0483ac0ea45501 (diff) | |
| parent | bc8bd2646f068cfb402850f7c0f9b1dbfe81e5a0 (diff) | |
Merge branch 'master' of https://github.com/torgeek/learnxinyminutes-docs
Diffstat (limited to 'pt-br/java-pt.html.markdown')
| -rw-r--r-- | pt-br/java-pt.html.markdown | 28 | 
1 files changed, 16 insertions, 12 deletions
| diff --git a/pt-br/java-pt.html.markdown b/pt-br/java-pt.html.markdown index db087a5f..1b9d7fc6 100644 --- a/pt-br/java-pt.html.markdown +++ b/pt-br/java-pt.html.markdown @@ -42,7 +42,7 @@ public class LearnJava {              " Double: " + 3.14 +              " Boolean: " + true); -        // Para imprimir sem inserir uma nova lina, use o System.out.print +        // Para imprimir sem inserir uma nova linha, use o System.out.print          System.out.print("Olá ");          System.out.print("Mundo"); @@ -407,7 +407,7 @@ class Velocipede extends Bicicleta {  // Interfaces  // Sintaxe de declaração de Interface -// <nível de acesso> Interface <nome-da-interface> extends <super-interfaces> { +// <nível de acesso> interface <nome-da-interface> extends <super-interfaces> {  // // Constantes  // // Declarações de método  //} @@ -415,11 +415,15 @@ class Velocipede extends Bicicleta {  // Exemplo - Comida:  public interface Comestivel {      public void comer(); // Qualquer classe que implementa essa interface, deve -                        // Implementar este método. +                         // implementar este método.  }  public interface Digestivel {      public void digerir(); +    // Em Java 8, interfaces podem ter métodos default. +    // public void digerir() { +    //     System.out.println("digerindo ..."); +    // }  } @@ -438,7 +442,7 @@ public class Fruta implements Comestivel, Digestivel {  }  // Em Java, você pode estender somente uma classe, mas você pode implementar muitas -// Interfaces. Por exemplo: +// interfaces. Por exemplo:  public class ClasseExemplo extends ExemploClassePai implements InterfaceUm,      InterfaceDois { @@ -461,8 +465,8 @@ public class ClasseExemplo extends ExemploClassePai implements InterfaceUm,  //}  // Marcar uma classe como abstrata significa que ela contém métodos abstratos que devem -// ser definido em uma classe filha. Semelhante às interfaces, classes abstratas não podem -// ser instanciadas, ao invés disso devem ser extendidas e os métodos abstratos +// ser definidos em uma classe filha. Semelhante às interfaces, classes abstratas não podem +// ser instanciadas, ao invés disso devem ser estendidas e os métodos abstratos  // definidos. Diferente de interfaces, classes abstratas podem conter uma mistura de  // métodos concretos e abstratos. Métodos em uma interface não podem ter um corpo,  // a menos que o método seja estático, e as variáveis sejam finais, por padrão, ao contrário de um @@ -482,7 +486,7 @@ public abstract class Animal      // Não há necessidade de inicializar, no entanto, em uma interface      // a variável é implicitamente final e, portanto, tem -    // de ser inicializado. +    // de ser inicializada.      protected int idade;      public void mostrarIdade() @@ -501,7 +505,7 @@ class Cachorro extends Animal  {      // Nota: ainda precisamos substituir os métodos abstratos na -    // classe abstrata +    // classe abstrata.      @Override      public void fazerSom()      { @@ -532,13 +536,13 @@ class Cachorro extends Animal  //}  // Classes finais são classes que não podem ser herdadas e são, portanto, um -// filha final. De certa forma, as classes finais são o oposto de classes abstratas -// Porque classes abstratas devem ser estendidas, mas as classes finais não pode ser +// filho final. De certa forma, as classes finais são o oposto de classes abstratas, +// porque classes abstratas devem ser estendidas, mas as classes finais não podem ser  // estendidas.  public final class TigreDenteDeSabre extends Animal  {      // Nota: Ainda precisamos substituir os métodos abstratos na -     // classe abstrata. +    // classe abstrata.      @Override      public void fazerSom();      { @@ -552,7 +556,7 @@ public abstract class Mamifero()      // Sintaxe de Métodos Finais:      // <modificador-de-acesso> final <tipo-de-retorno> <nome-do-método>(<argumentos>) -    // Métodos finais, como, classes finais não podem ser substituídas por uma classe filha, +    // Métodos finais, como classes finais, não podem ser substituídos por uma classe filha,      // e são, portanto, a implementação final do método.      public final boolean EImpulsivo()      { | 
