Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 程式運作方式:
- 23->13->8->14->24->17->18
- 解釋:
- 因為在26行只有一個參數,所以會直接呼叫只有一個參數的函式,
- 而在29行有兩個參數,所以會去執行兩個參數的函式。
- 所以說如果兩個Sub都有相同參數的話,程式就會無法編譯。
- */
- class Super {
- Super (String s) {
- System.out.println("Super");
- }
- }
- class Sub extends Super {
- Sub(String s) {
- super(s); //跑一次Super
- System.out.println("Sub");
- }
- Sub(String s1, String s2){
- this(s1); //跑一次有兩個參數的Sub
- System.out.println("Sub");
- }
- }
- public class TestConstructors2 {
- public static void main(String[] args) {
- new Sub("Jim"); //給一個參數跑Sub
- System.out.println("--------");
- new Sub("Hi", "Jim"); //給兩個參數跑Sub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement