Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. /*
  2. 程式運作方式:
  3. 23->13->8->14->24->17->18
  4.  
  5. 解釋:
  6. 因為在26行只有一個參數,所以會直接呼叫只有一個參數的函式,
  7. 而在29行有兩個參數,所以會去執行兩個參數的函式。
  8. 所以說如果兩個Sub都有相同參數的話,程式就會無法編譯。
  9. */
  10. class Super {
  11. Super (String s) {
  12. System.out.println("Super");
  13. }
  14. }
  15. class Sub extends Super {
  16. Sub(String s) {
  17. super(s); //跑一次Super
  18. System.out.println("Sub");
  19. }
  20. Sub(String s1, String s2){
  21. this(s1); //跑一次有兩個參數的Sub
  22. System.out.println("Sub");
  23. }
  24. }
  25. public class TestConstructors2 {
  26. public static void main(String[] args) {
  27. new Sub("Jim"); //給一個參數跑Sub
  28. System.out.println("--------");
  29. new Sub("Hi", "Jim"); //給兩個參數跑Sub
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement