Ja...og hvis du bruger noget, som ikke er en del af objektets interface, så vil compileren brokke sig:
- public class Test {
- public Test() {
- }
-
- public void enMetode() {
- System.out.println("Hej Verden!");
- }
-
- public static void main (String args[]) {
- Test t = new Test();
- t.enAndenMetode();
- }
- }
$ javac Test.java
Test.java:11: cannot find symbol
symbol : method enAndenMetode()
location: class Test
t.enAndenMetode();
^
1 error
Jeg opretter et objekt af typen 'Test' og prøver så at udføre 'enAndenMetode', som ikke er en del af objektets interface. Derfor siger compileren, at det kan jeg ikke.