본문 바로가기

java 프로그래밍

제 19장 부모메소드 호출(super)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
자식 메소드에서 부모 메소드를 호출하기 위해서 필요한것이 super 키워드이다.
부모 메소드를 호출하기위해서는
super.부모메소드();
를써서 불러온다.
 
package son;
 
public class Airplane {
    public void land() {
        System.out.println("착륙합니다");
    }
    public void fly() {
        System.out.println("일반비행입니다");
    }
    public void takeOff() {
        System.out.println("이륙합니다");
    }
}
 
 
 
package son;
 
public class Flight extends Airplane {
    public static final int NORMAL = 1;
    public static final int SUPERSONIC = 2;
    
    public int flyMode = SUPERSONIC;
    
    @Override
    public void fly() {
        if(flyMode == SUPERSONIC) {
            System.out.println("초음속 비행 입니다");
        }else {
            super.fly();
        }
    }
}
 
 
package son;
 
public class AirplaneE {
 
    public static void main(String[] args) {
        
        Flight f1 = new Flight();
        f1.takeOff();
        f1.fly();
        f1.land();
    }
 
}
 
출력값
이륙합니다
초음속 비행 입니다
착륙합니다
 
 
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs

'java 프로그래밍' 카테고리의 다른 글

제 21 장 인터페이스  (0) 2019.04.08
제 20장 추상메소드  (0) 2019.04.07
제 18장 상속,클래스 상속  (0) 2019.04.05
제 17장 Getter / Setter 메소드  (0) 2019.04.03
제 16장 접근제한자(Access Modifier)  (0) 2019.04.03