티스토리 뷰

1. 변수(Variable) : 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름, 데이터를 담는 컨테이너

2. 인자(Parameter, 매개변수)와 인수(argument, 실행인자) : 인자는 함수 정의에 사용되는 변수, 인수는 함수의 호출에 사용되는 변수, 함수 원형 작성시 사용되는 변수를 인자, 코딩 중에 함수 호출시 사용되는 변수를 인수(출처 : http://telpitz.tistory.com/117)

3. 클래스(Class) : 객체(Object)들을 여러 개 만들기 위한 하나의 틀(붕어빵틀(class), 붕어빵(Object))

4. 메소드(Method) : C언의 함수(Function)와 동일한 함수, 객체의 행위를 정의

5. 접근 제어자(Access Modifier) :  private<default<protected<public 순으로 많은 접근을 허용

- private는 변수, 메소드만 해당 클래스에서만 접근가능

- default는 변수, 메소드만 해당 패키지내에서만 접근가능

- protected 는 protected가 붙은 변수, 메소드는 동일 패키지내의 클래서 또는 해당 클래스를 상속받은 외부 패키지의 클래스는 접근 가능

- public는 public 접근제어자가 붙은 변수, 메소드는 어떤 클래스에서라도 접근이 가능

(출처 :https://wikidocs.net/232)

6. 상속(Inheritance) : 부모의 유산을 물려 받다, 부모 클래스에 정의된 맴버를 자식 클래스가 물려 받는 것, 즉 상속을 통해 기존에 있던 클래스를 이용하여 새로운 클래스를 만들 수 있다. 상속을 해주는 부모 클래스는 상위 클래스 또는 기반 클래스라 하고, 상속 받은 자식 클래스를 하위 클래스라고 한다. 상속을 받게 해주려면 새로운 클래스 이름 뒤에 extends와 상속받고자 하는 클래스를 입력해주면 된다.

- 상속의 특징은 다중 상속이 불가하고 부모의 생성자는 상속이 되지 않는다. 맴버변수와 메소드 모두 상속 받는다.

7. 오버라이딩(Overriding) :  메소드의 이름이 서로 같고, 인자가 같고 반환형이 같을 경우에 상속받은 메소드를 덮어쓰는 것, '부모클래스의 기존 메소드는 무시해 버리고 자식 클래스의 메소드의 기능을 사용하겠다.'

(출처 :http://blog.eairship.kr/116)

8. 이너 클래스(Inner Class) : 하나의 클래스로 클래스나 인터페이스 내부에서 선언, 코드를 더 읽기 쉽고, 더 오래 유지하기 위해, 논리적인 그룹과 인터페이스들에서 이너클래스를 사용. 이너클래스는 개인적인 데이터 맴버와 메소드를 포함하는 외부클래스의 모든 맴버들에 접근할 수 있다.

 

 

728x90
반응형
댓글