IT/JAVA

[JAVA] 객체지향프로그래밍(OOP)란?

음료요정 2021. 7. 12. 23:09

객체

 객체란 말그대로 대상을 나타내는 단어이다. 

 

 

객체지향프로그래밍(OOP)

 객체의 관점에서 유기적인 관계를 통해 프로그래밍 하는 것을 의미한다. 

 C는 절차지향 프로그래밍이라고 한다. 프로세스가 함수 단위로 순서대로 진행 되는 것을 말한다. 

 

 

OOP의 특징

1. 추상화 

 객체의 공통된 속성들 중 필요한 부분을 클래스로 정의하는 설계 기법 

2. 캡슐화 

 접근제어자를 이용하여 불필요한 정보를 감출수 있고, 정보은닉을 할수 있다. 그리고 사용자의 입장에서는 public으로 정의된 속성만 알면 된다. 

3. 상속

 부모클래스가 자손클래스에게 속성을 물려주는 것

 상속을 통해 코드의 중복을 없앤다. 코드의 재사용이 목적이다. 

4. 다형성

 오버라이딩을 통해 형태가 같은데 다른 기능을 하는것. OOP에서는 다형성을 허용한다