본문 바로가기

자바

상속 / 포함

상속

기존의 클래스를 재사용해 새로운 클래스를 작성하는 것

 

두 클래스를 조상 - 자손 관계를 맺어줌

 

조상의 모든 멤버 사용가능 (생성자, 초기화 블록 제외)

 

포함

한 클래스의 멤버변수로 다른 클래스를 선언하는 것

 

 

포함 예시

Class Weapon extends Item {  // 상속 - 무기는 아이템이다.
    private int jobCode;
    Power power = new Power();  // 포함 - 무기는 공격성을 갖는다.
    
    public Weapon() {
    	Power power = new Power();
        power.setOffensePower(10);
        power.setCritical(5);
        
    	this(power,0);
    }
    
    public Weapon(Power power, int jobCode) {
    	this.power = power;
        this.jobCode = jobCode;
    }
}

 

참고자료

자바의 정석

'자바' 카테고리의 다른 글

log4j2 xml  (0) 2023.02.14
HashMap / HashTable  (0) 2023.02.08
클래스 Class  (0) 2023.01.29
자바 이미지 크롭  (0) 2023.01.26
가비지 컬렉션  (0) 2023.01.24