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. 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 ```java
// following our previous example // siguiendo nuestro ejemplo anterior
Vehicle tesla = new Car(); 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. 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 { 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) { public static void startEngine(Vehicle vehicle) {
vehicle.start(); vehicle.start();
} }
@ -71,8 +71,8 @@ class Truck implements Vehicle {
Vehicle tesla = new Car(); Vehicle tesla = new Car();
Vehicle tata = new Truck(); Vehicle tata = new Truck();
Starter.startEngine(tesla); // starting engine ... Starter.startEngine(tesla); // empezando el motor ...
Starter.startEngine(tata); // starting truck engine ... 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) ![: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 class Smartphone implements GPS,Radio {
public void getCoordinates() { public void getCoordinates() {
// return some coordinates // devolver algunas coordenadas
} }
public void startRadio() { public void startRadio() {
// start Radio // empieza Radio
} }
public void stopRadio() { 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 interface GPS {
public void getCoordinates(); public void getCoordinates();
default public void getRoughCoordinates() { default public void getRoughCoordinates() {
// implementation to return coordinates from rough sources // Implementación para devolver coordenadas de fuentes aproximadas.
// such as wifi & mobile // como wifi y mobile
System.out.println("Fetching rough coordinates..."); System.out.println("Fetching rough coordinates...");
} }
} }
@ -138,20 +138,20 @@ public interface GPS {
public class Smartphone implements GPS,Radio { public class Smartphone implements GPS,Radio {
public void getCoordinates() { public void getCoordinates() {
// return some coordinates // devolver algunas coordenadas
} }
public void startRadio() { public void startRadio() {
// start Radio // empieza Radio
} }
public void stopRadio() { public void stopRadio() {
// stop Radio // detene Radio
} }
// no implementation of getRoughCoordinates() // sin implementación de getRoughCoordinates()
} }
Smartphone motoG = new Smartphone(); 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) ![: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 { class Main {
public static void main(String[] args) { public static void main(String[] args) {
Smartphone motoG = new Smartphone(); Smartphone motoG = new Smartphone();
MusicPlayer.commercial("Motorola"); // Called on interface not on implementing class MusicPlayer.commercial("Motorola"); // Llamado en la interfaz no en la clase de implementación
// motoG.commercial("Motorola"); // This would cause a compilation error // 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) 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.