본문 바로가기

전산직 준비/개념 정리

[소프트웨어공학] 상속과 합성

클래스 다이어그램에서 관계 중 상속과 합성이 있다.

 

상속 합성
컴파일 시간에 이루어짐 런타임(실행시간)에 이루어짐
화이트박스 블랙박스
캡슐화 위배  
class A { public int hi{}}
class B extends A{}

A p = new B();
class A1 { public int hi{} }
class A2 { public int hi{} }
class A3 { public int hi{} }

class B {
A1 p1
A2 p2
A3 p3
}
=> 속성으로 가짐 ( 연관 )

 

이 때, 컴파일 시간런타임이 뭘까?

 

런타임 컴파일타임
컴파일 과정 마친 프로그램이 실행될 때 소스코드가 기계어 코드로 변환되는 과정
에러 :
Null pointer exception
논리적으로 발생하는 에러
에러 :
syntax 오류
문법상 에러