dev_dbdb1114

[JAVA] 객체지향이란 본문

프로그래밍/JAVA

[JAVA] 객체지향이란

dbdb1114 2022. 5. 28. 13:16

객체지향언어의 특징

1. 코드의 재사용성이 높다.

 - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 

"기능을 담은 클래스, 메서드 등을 정의하고, 이것을 다시 여러 클래스,메서드 등에 이용할 수 있다. 예를 들어서 수를 합쳐서 평균을 내는 메서드를 정의해놓으면, 이 메서드를 이용해서 성적의 평균, 매출의 평균 등 평균을 산출할 때 쓸 수 있다. 이런 것처럼 기능적 측면으로 이용이 가능하다. 또한 학생들의 정보를 담는 코드를 작성할 때 학생의 공통점을 클래스로 작성하고, 각 학생들마다 이를 상속하게 만들면 코드의 재사용성이 높아진다."

 

2. 코드의 관리가 용이하다.

 -코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.

"애초에 객체지향언어라는 것 자체가 코드간의 관계를 유기적으로 이용하여 연결지어주는 느낌이다. 그렇다보니 하나의 클래스를 여러 클래스가 상속할 때, 하나의 클래스를 바꾸는 것만으로 여러 클래스에 영향을 줄 수 있다." 

 

3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 

 -제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 

"제어자와 메서드를 이용하면, 해당 클래스의 접근 범위를 조절할 수 있다. 따라서 데이터를 보호하는 기능을 가진다. 또한 위에서 말했듯이 공통적인 특성들은 하나의 클래스로 정리한 후 상속과 같은 것들을 통해서 코드의 중복이 줄어든다. "

 

 나는 객체지향이라는 개념은 클래스라는 것을 통해서 많은 코드들을 하나하나의 '객체'즉 별개의 독립적인 것으로 분리시킨다는 점에서 객체를 지향한다고 이해했으며, 이러한 객체지향 개념을 이용하여 서로서로 연관시켜 줌으로써 위의 장점들이 나타난다.

 

 

 

 

Comments