Programing/JAVA

객체지향 프로그래밍, 자바에서 사용되는 용어 정리

리커니 2018. 7. 25.
반응형
객체지향 프로그래밍, 자바에서 사용되는 용어 정리

 

매번 개발도서를 보면서 느끼는 것이지만,

책마다 비슷하게 설명한 용어들도 있고 같은내용인데 다른 용어처럼 설명한 것도 있었습니다.

 

이런 용어들의 개념정립과 약간의 암기(?!)를 위해

객체지향 프로그래밍, 자바에서 사용되는 용어들을 정리해 나가려 합니다.

 

여러 개발도서들에서의 설명과 저만의 생각이 포함될 수 있으니 감안해서 이해하시기 바랍니다.

 

객체지향프로그래밍(OOP : Object Orient Programming)

 

Object(오브젝트)

객체. 객체지향 프로그래밍에서의 개념은 '우리가 바라보는 대상', '구현해야 되는 프로그램 혹은 프로젝트', 관점에 따라 달라질 수 있다. 속성과 기능으로 구성

 

Class(클래스)

자바 개발자에게는 Object. 속성(변수,상수), 기능(메서드) 로 구성.

 

Instance(인스턴스)

메모리상에 존재하는 클래스. new 연산자를 사용하여 메모리상에 자신의 주소를 가지고 있는 클래스.

 

Reference Variable(레퍼런스변수, 참조변수)

메모리상에 올리간 인스턴스의 주소가 저장되는 변수.

 

Message Passing(메시지 패싱)

각 클래스를 구현 할 때 클래스 내부에서 선언된 변수는 클래스 내부의 메서드를 통해서만 핸들링되게 하는 원칙

클래스 간의 관계는 메서드의 호출로 제한한다는 원칙.

 

Variables(변수)

데이터를 저장하기 위해 메모리 공간에 붙여진 이름.

 

Constructor(생성자)

인스턴스 변수를 초기화 하기 위해 클래스 내에 존재하는 클래스와 이름이 같은, 리턴 타입이 없는 메서드

 

Instance Variables(인스턴스 변수)

클래스에 정의되어 있는 변수

 

Static

공유. static이 붙은 변수, 메서드는 메모리에 1개만 올라가고 그것이 공유된다. GC의 대상이 아님.

 

Static Variables or Class Variables(스테틱변수, 클래스변수)

선언문이 한번만 실행되며 소속된 클래스의 인스턴스 생성 여부와 관련없이 스스로 메모리에 올라간다. 레퍼런스 변수 없이 클래스 이름으로 접근 가능. 공유변수. Class명.변수로 호출하기 떄문에 클래스변수로도 불림.

 

Static Method(스테틱 메서드)

스테틱변수와 개념은 같음. 해당 메서드 내에서는 Static 변수와 메서드만 사용 가능.

 

 

 

Instance Variables(인스턴스 변수)

클래스내 변수. 자신이 선언된 클래스가 인스턴스화 되었을 때 같이 인스턴스화 되기 때문에 인스턴스 변수이지 않을까..

 

Local Variables(지역변수)

중괄호{} 사이에 선언된 변수. 중괄호 안에서만 사용가능.

 

Inheritance(상속)

super클래스가 가지고 있는 변수와 메서드를 sub 클래스에서 사용하는 것.

 

Overriding

super 클래스에서 정의한 메서드의 이름, 리턴타입, 파라미터 타입,개수 까지 완전히 똑같은 메서드를

sub 클래스에서 다시 구현하는 것. 상속의 깊이가 깊으면 가장 sub 클래스에 overriding된 메서드가 실행.

 

Overloading

하나의 클래스에 이름이 같은 메서드를 파라미터타입, 개수만 다르게 여러개 작성하는 것.

 

Program

하드 디스크 사에 저장된 소프트웨어

 

Process

메모리에 들어가 실행되는 프로그램

 

Thread

실행 중이 ㄴ프로세스의 작성(수행) 단위

 

추상화

어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업

 

(계속..)

반응형

댓글

💲 추천 글