Back-end/JAVA
JAVA
시모키타자와
2021. 9. 14. 23:52
JAVA란 무엇인가요?
자바는 객체지향 프로그래밍 언어입니다.
객체지향 프로그래밍 언어란 무엇인가요?
객체지향 프로그래밍이란 프로그램을 개발하는 기법으로 부품에 해당하는 개체들을 먼저 만들고 이것들을 하나씩 조립 및 연결하여 전체 프로그램을 완성하는 것입니다. 자동차를 생각하면 빠른 이해가 될 수 있습니다. 자동차를 만들때 부품들을 하나씩 먼저 만들고, 부품들어 하나씩 조립하여 완성본인 자동차를 만들죠? 이와같다고 할 수 있습니다. 때문에 유지보수와 확정성면에서 좋습니다.
객체 지향의 장점
1. 캡슐화
필요한 속성(Attribute)과 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록 은닉한다. 관련된 코드와 데이터가 묶여있고 오류가 없어 사용이 편리합니다. 데이터를 감추고 외부 세계와의 상호작용은 메서드를 통하는 방법인데, 라이브러리로 만들어 업그레이드하면 쉽게 바꿀 수 있습니다.
2. 상속 (extends)
이미 작성된 클래스를 이어받아서 새로운 클래스를 생성하는 기법으로 위에서 말한 기존 코드를 재활용해서 사용하 것을 의미합니다. 객체지향 방법의 큰 장점 중 하나입니다.
3. 다형성 (Overloading, Override)
하나의 이름(방법)으로 많은 상황에 대처하는 기법입니다. 개념적으로 동일한 작업을 하는 함수들에 똑같은 이름을 부여할 수 있으므로 코드가 더 간단해지는 효과가 있습니다.