Java

[Java] 객체지향언어

quedevel 2020. 12. 27. 04:16
728x90
반응형

객체지향언어

객체지향프로그래밍이라는 것은 컴퓨터 프로그래밍의 패러다임 중 하나입니다. 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉, "객체" 들의 모임으로 파악하고자 하는 것.

라고하는데 객체끼리 서로 상호작용하는것을 말하는것 같다.

* 특징

1. 캡슐화

2. 상속

3. 추상화

4. 다형성

* 원칙 ( S O L I D )

1. Single responsibility principle ( 단일 책임의 원칙 )

2. Open/closed principle ( 개방 폐쇄의 원칙 )

3. Liskov substitution principle ( 리스코프 치환의 원칙 )

4. Interface segregation principle ( 인터페이스의 분리에 원칙 )

5. Dependency inversion principle ( 의존관계 역전의 원칙 )

* 장점

1. 코드의 재사용성

2. 코드 관리의 효율성

3. 신뢰성

* 단점

1. 개발속도가 느림

2. 실행속도가 느림

3. 코딩 난이도 상승

 

728x90
반응형

'Java' 카테고리의 다른 글

[Java] 오버로딩 VS 오버라이드  (0) 2020.12.27
[Java] OOP의 특징  (0) 2020.12.27
[Java] Lambda & Stream 3  (0) 2020.02.26
[Java] Lambda & Stream 2  (0) 2020.02.26
[Java] Lambda & Stream 1  (0) 2020.02.26