I translated comment code into spanish (#25698)

This commit is contained in:
André Castillo
2019-08-12 10:48:30 -05:00
committed by Randell Dawson
parent a489004e68
commit b646e89cc8

View File

@ -40,11 +40,11 @@ Ahora, hay una **regla básica** : la Clase debe implementar **todos** los méto
Una vez que cree una Clase Java que `implements` cualquier Interfaz, se puede hacer referencia a la instancia del objeto como una instancia de la Interfaz. Este concepto es similar al de la instanciación de herencia.
```java
// following our previous example
// siguiendo nuestro ejemplo anterior
Vehicle tesla = new Car();
tesla.start(); // starting engine ...
tesla.start(); // empezando el motor ...
```
Una interfaz **no puede** contener métodos de un constructor, por lo tanto, no **puede** crear una instancia de una interfaz en sí misma. Debe crear una instancia de alguna clase que implemente una interfaz para hacer referencia a ella. Piense en las interfaces como un formulario de contrato en blanco, o una plantilla.
@ -62,7 +62,7 @@ class Truck implements Vehicle {
}
class Starter {
// static method, can be called without instantiating the class
// método estático, puede ser llamado sin instanciar la clase.
public static void startEngine(Vehicle vehicle) {
vehicle.start();
}
@ -71,8 +71,8 @@ class Truck implements Vehicle {
Vehicle tesla = new Car();
Vehicle tata = new Truck();
Starter.startEngine(tesla); // starting engine ...
Starter.startEngine(tata); // starting truck engine ...
Starter.startEngine(tesla); // empezando el motor ...
Starter.startEngine(tata); // empezando el motor del camión ...
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":cohete:") [Ejecutar código](https://repl.it/CItm/0)
@ -93,13 +93,13 @@ public interface GPS {
public class Smartphone implements GPS,Radio {
public void getCoordinates() {
// return some coordinates
// devolver algunas coordenadas
}
public void startRadio() {
// start Radio
// empieza Radio
}
public void stopRadio() {
// stop Radio
// detene Radio
}
}
```
@ -125,8 +125,8 @@ Afortunadamente, Java 8 ahora nos proporciona métodos `default` para interfaces
public interface GPS {
public void getCoordinates();
default public void getRoughCoordinates() {
// implementation to return coordinates from rough sources
// such as wifi & mobile
// Implementación para devolver coordenadas de fuentes aproximadas.
// como wifi y mobile
System.out.println("Fetching rough coordinates...");
}
}
@ -138,20 +138,20 @@ public interface GPS {
public class Smartphone implements GPS,Radio {
public void getCoordinates() {
// return some coordinates
// devolver algunas coordenadas
}
public void startRadio() {
// start Radio
// empieza Radio
}
public void stopRadio() {
// stop Radio
// detene Radio
}
// no implementation of getRoughCoordinates()
// sin implementación de getRoughCoordinates()
}
Smartphone motoG = new Smartphone();
motog.getRoughCoordinates(); // Fetching rough coordinates...
motog.getRoughCoordinates(); // Obteniendo coordenadas aproximadas...
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":cohete:") [Ejecutar código](https://repl.it/CItp/0)
@ -216,8 +216,8 @@ interface MusicPlayer {
class Main {
public static void main(String[] args) {
Smartphone motoG = new Smartphone();
MusicPlayer.commercial("Motorola"); // Called on interface not on implementing class
// motoG.commercial("Motorola"); // This would cause a compilation error
MusicPlayer.commercial("Motorola"); // Llamado en la interfaz no en la clase de implementación
// motoG.commercial("Motorola"); // Esto provoca un error de compilación.
}
}
```
@ -262,4 +262,4 @@ public class SmartPhone implements MusicPlayer {
Vaya, ¿me olvidé de `next()` ? Ver, como era un método `default` , no tuve que proporcionar una implementación en absoluto. (No funcionará para JDK <8)
Entonces, ahora tienes un buen conocimiento de Interfaces! Conozca las clases abstractas para saber cómo Java le ofrece otra forma de definir contratos.
Entonces, ahora tienes un buen conocimiento de Interfaces! Conozca las clases abstractas para saber cómo Java le ofrece otra forma de definir contratos.