멤버필드(변수)
기본 데이터 타입의 변수는 선언과 동시에 메모리가 할당된다
객체참조변수(인수턴스 변수)
클래스 타입의 변수는 선언과 메모리 할당이 분리된다.
Overloading
- 같은 이름을 가진 여러 개의 메소드
- 클래스의 사용자를 편하게 하기 위해서 사용하는 객체지향의 기법
- 한가지이름으로 여러 가지 기능을 제공
- 중복 메소드, 다중정의 메소드 라고도 함
- overloading을 사용 할 때의 규칙
- 매개변수의 개수가 다를 것
- 매개변수의 형이 다를 것
- 위의 두 가지 조건 중 하나만 달라도 overloading은 성립
- 메소드의 리턴 형은 overloading을 구분할 때 사용하지 않음
접근제어
선언된 객체 내의 변수에 값을 직접 할당할 수 없게 제어한다
- 객체의 메모리 생성 후의 접근이 기본
- 객체에 점(.)을 찍고 변수에 접근이 불가능
자료의 은폐화(Encapsulation)
- 객체의 메모리 생성 후, 객체 내의 변수에 대해 접근제어
- 상소관계에서 아버지 클래스와 아들 클래스간의 접근제어
자바에서 아무 접근 제어자를 쓰지 않을 경우 package protected(default)로 설정
오버라이딩
상위 클래스의 일부 메소드가 하위 클래스에 적합하지 않을 경우
- 하위 클래스에서 해당 메소드만 재정의
- 나무지 부분도 재사용될 수 있도록 해줌
- 꼭 필요한 메소드에 대해 그 프로토타입 만을 추상 메소드로 정의
- 이를 상속하는 클래스에서 메소드 재정의
- 재사용 가능한 강력한 인터페이스 구축
- 메소드 오버라이딩되면 Super클래스의 메소드가 가려짐
- 이럴 경우 Super를 사용하면 Super클래스의 메소드를 사용
overriding(메소드 재정의)시 규약
- 인스턴스 메소드일 것
- 즉, static으로 선언되어있지 않아야함
- 메소드의 이름이 일치 할 것
- 매개변수의 개수가 일치할 것
- 매개변수 각각의 자료 형이 일치할 것
- 메소드의 리턴 형이 일치할 것
- 메소드의 접근 제어자가 public 또는 protected 일것.
- protected: 하위 클래스에서 호출할 때, 오버라이드 할 수 있는 접근제어자.
하위 클래스가 아닌 다른 클래스는 호출하지 못한다. - private: 해당 제어자일 경우 재정의 할 수 없다.
- protected: 하위 클래스에서 호출할 때, 오버라이드 할 수 있는 접근제어자.
'🤓천재교육 풀스택 1기 노트' 카테고리의 다른 글
천재교육 풀스택 과정 1기 Day15 (0) | 2023.05.31 |
---|---|
천재교육 풀스택 과정 1기 Day13 (0) | 2023.05.26 |
천재교육 풀스택 과정 1기 Day11 (1) | 2023.05.24 |
천재교육 풀스택 과정 1기 Day10 (0) | 2023.05.23 |
천재교육 풀스택 과정 1기 Day9 (0) | 2023.05.22 |