클래스 다이어그램에서 관계 중 상속과 합성이 있다.
상속 | 합성 |
컴파일 시간에 이루어짐 | 런타임(실행시간)에 이루어짐 |
화이트박스 | 블랙박스 |
캡슐화 위배 | |
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 오류 문법상 에러 |
'전산직 준비 > 개념 정리' 카테고리의 다른 글
[정보보호론] 암호 해독 종류 (0) | 2021.01.12 |
---|---|
[자료구조론] C 언어 포인터 기호 (*과 &) (0) | 2021.01.09 |
[자료구조론] 탐색구조 - AVL 트리 (2) | 2021.01.07 |
[정보보호론] OWASP Top 10 (0) | 2021.01.05 |
[정보보호론] 구현 보안약점과 분석.설계 보안기준 관계 (0) | 2021.01.04 |