I translated comment code into spanish (#25698)
This commit is contained in:
committed by
Randell Dawson
parent
a489004e68
commit
b646e89cc8
@ -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 ...
|
||||||
```
|
```
|
||||||
|
|
||||||
 [Ejecutar código](https://repl.it/CItm/0)
|
 [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...
|
||||||
```
|
```
|
||||||
|
|
||||||
 [Ejecutar código](https://repl.it/CItp/0)
|
 [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.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user