diff --git a/guide/english/java/interfaces/index.md b/guide/english/java/interfaces/index.md index 3a226a6a8c..a625f8d88a 100644 --- a/guide/english/java/interfaces/index.md +++ b/guide/english/java/interfaces/index.md @@ -34,7 +34,7 @@ public class Car implements Vehicle { } ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code Now, there is a **ground rule** : The Class must implement **all** of the methods in the Interface. The methods must have _the exact same_ signature (name, parameters and exceptions) as described in the interface. The class _does not_ need to declare the fields though, only the methods. @@ -78,7 +78,7 @@ Starter.startEngine(tesla); // starting engine ... Starter.startEngine(tata); // starting truck engine ... ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code ## But how about multiple interfaces? @@ -107,7 +107,7 @@ public class Smartphone implements GPS,Radio { } ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code ## Some features of Interfaces @@ -157,7 +157,7 @@ Smartphone motoG = new Smartphone(); motog.getRoughCoordinates(); // Fetching rough coordinates... ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code ### But, what happens if two interfaces have the same method signature? @@ -194,7 +194,7 @@ Smartphone motoG = new Smartphone(); motoG.next(); // Next from MusicPlayer ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code ## Static Methods in Interfaces @@ -225,7 +225,7 @@ class Main { } ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code ## Inheriting an Interface @@ -261,7 +261,7 @@ public class SmartPhone implements MusicPlayer { } ``` -![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code +![:rocket:](https://forum.freecodecamp.org/images/emoji/emoji_one/rocket.png?v=2 ":rocket:") Run Code Whoops, did I forget `next()` ? See, since it was a `default` method, I didn't had to provide an implementation at all. (Won't work for JDK < 8)