Skip to content

Instantly share code, notes, and snippets.

@mrbuk
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrbuk/38bc2f839492a3f40295 to your computer and use it in GitHub Desktop.
Save mrbuk/38bc2f839492a3f40295 to your computer and use it in GitHub Desktop.
javac Verhalten.java RosVerhalten.java
java -cp RosVerhalten
public class RosVerhalten implements Verhalten {
@Override
public void arbeiten() {
System.out.println("das mache ich weil ich es muss ...");
}
@Override
public void chillen() {
System.out.println("Ach meine Leidenschaft ...");
}
public void schlafen() {
System.out.println("Min. 8 Std. schlafe ich ...");
}
public static void main(String args[]) {
Verhalten verhalten = new RosVerhalten();
verhalten.arbeiten();
verhalten.chillen();
// verhalten.schlafen() -> funktioniert nicht!
// hier brauche ich einen CAST ...
((RosVerhalten) verhalten).schlafen();
}
}
public interface Verhalten {
void arbeiten();
void chillen();
}
@mrbuk
Copy link
Author

mrbuk commented Jan 27, 2015

Cast sind keine Assignment Conversion. siehe http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#d5e5135 für Details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment