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