티스토리 뷰

프로그래밍/Back end

[Back end] Java 용어

Reference M1 2019. 3. 3. 21:29


객체지향 개발과 관련된 용어들


  • 클래스

"상태"와 "행위"를 갖는 자바의 기본 단위를 의미한다. 모듈화가 가능한 가장 작은 단위를 클래스라고 보면 된다.

  • 상태와 행위

어떤 사물을 나타낼 때에는 상태와 행위로 구분하여 표시하는 것이 가능하다. 자바에서 "상태"는 클래스나 인스턴스 변수로, "행위"는 메소드로 표현할 수 있다.

  • 캡슐화

연관된 "상탱"와 "행위"를 결정하는 기능을 묶어 주는 것을 의미한다. 이렇게 묶어주면 기능을 클래스 밖에서 접근 가능한 대상을 제한하는 정보 은닉이 가능하다. 그리고, 하나의 객체를 위한 코드가, 다른 객체를 위한 코드와 무관하게 수행할 수 있는 모듈화가 가능해진다.

  • 객체

클래스는 사물의 단위를 의미하지만, 객체는 각 사물을 의미한다.

  • 상속

부모에 선언된 변수와 메서드에 대한 사용권을 갖는 것을 말한다. 즉, 클래스 선언 시 extends를 사용하여 확장하거나, implements를 사용하여 구현한 경우가 여기에 속한다.

  • 다형성

이 세상에 부모와 자식이 똑같을 수 없고, 자식들도 같을 수가 없다. 마찬가지로 자바에서는 부모 클래스에서 파생된 자식 클래스들의 기능이 각기 다를 수 있다는 것을 의미한다.

  • Overriding

부모 클래스에 선언되어 있는 메서드와 동일한 선언을 갖지만 구현이 다른 것을 의미한다. 자바에서 다형성을 제공하는 하나의 방법이 바로 Overriding 이다.

  • Overloading

메서드의 이름은 동일해도, 매개 변수들을 다르게 하는 것을 의미한다. 그래서, 동일한 기능은 가능하지만, 메서드에 넘겨줄 수 있는 매겨 변수의 타입을 다양하게 함으로써 메서드를 사용하는 개발자가 쉽게 구현할 수 있게 해준다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함