programming/c

Inheritance


Inheritance


연관된 일련의 class들에 대해 공통적인 규약을 정의할 수 있다.



ㆍ 상속의 대상이 되는 클래스

- 상위 클래스(super class) / 기초 클래스(base class) / 부모 클래스(parent class)

- 하위 클래스 / 유도 클래스 / 자식 클래스




자바는 프로그램이 복잡해지는 것을 막기 위해 다중 상속이 아닌 단일 상속만을 지원한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class AA {
    
    public void display() {
        System.out.println("I'm AA!");
    }
    
}
 
public class InherTest01 extends AA {
    
    public static void main(String[] args) {
        
        InherTest01 in = new InherTest01();
 
        System.out.println(in.toString());
        // == System.out.println(in);
 
        in.display();    // inherited class AA
        
    }
 
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class BB {
    
    public void display() {
        System.out.println("I'm BB!");
    }
    
}
 
public class InherTest02 extends BB {
 
    public String toString() {
        return "Superman!";
    }
 
    public static void main(String[] args) {
        
        InherTest02 in = new InherTest02();
 
        System.out.println(in);
 
    }
    
}
cs