class 클래스명 {
**멤버 변수 == 속성 == 필드
private 자료형 변수명; // 클래스 밖에서는 해당 필드에 절대 접근이 되지 않는다.
//해당 필드 값을 처리하는 목적으로 하는 함수(메소드) 클래스 안에 작성
//메소드를 클래스 밖에서 사용하는 구조
//클래스 밖에서 사용할 메소드는 public 으로 처리
// 메소드가 필드를 처리하는 기능에 따라
** 생성자함수 Constructor)
객체가 힙에 할당될 때 객체 안에 만들어지는 필드의 초기화를 담당
new 할 때 실행되는 함수 (new 할 때 초기값을 생성자 쪽으로 전달하면 됨
생성자 함수가 전달된 초기값을 받아서 , 필드에 기록
** 메소드 Method)
Getter 메소드 : 할당된 필드 인스턴스 변수라고 함 에 기록된 값을 읽어서
요구하는 쪽으로 읽은 값을 넘기는 메소드
>> instance == object
>> 인스턴스변수 == 객 체 안에 있는 필드들
Setter 메소드 : 할당된 필드 값을 변경하는 메소드
바꿀 새 값을 전달받아 해당 필드에 대입
일반 메소드 : 다른 용도 기능 를 처리하기 위한 메소드
}
클래스
[접근제한자] [ 예약어] class 명 { }
- 접근 제한자 : public, default(생략됨)
- 예약어: final(종단, 끝), abstract(미완성된, 추상)
- class 클래스 명 { } : default 클래스라고 함 >> 해당 패키지 안에 있는 클래스들까리만 import 없이 사용가능
- pulbic class 클래스 명 { } : 패키지 밖의 다른 클래스에서 사용하고자 할 경우, import 하면 사용 가능
- public final class 클래스 명 { } : 종단 클래스라고 함 --> 상속에 사용 못함 클래스 기능 확장을 막기위해 사용
- public abstract class 클래스명 { } : 추상 클래스라고 함 -> 미완성의 클래스 ,스스로 객체 생성 안됨
멤버변수 : Field 작성
[접근제한자] [예약어] 자료형 변수명 [=초기값];
접근제한자 : private(원칙), dafault(생략됨), #protected, public
예약어: final(수정 불가능), static, final static(static final) (정적 메모리 할당)
- private : 클래스 안에서만 접근 가능 --> 클래스 밖에서 접근 불가능
- default : p ackage private( 같은 패키지안 같은 패키지 안에 있는 다른 클래스들이
접근 가능함 --> 다른 패키지에 있는 클래스는 접근 불가능
- ((#)protected : default 의 범위 + 다른 패키지의 상속 받은 후손 클래스까지 접근 가능
--> 후손클래스 외의 다른 패키지에 있는 클래스는 접근 불가능
- public : 공개를 의미함 --> 패키지 안 밖 모든 클래스가 접근 가능함
'자바 한계단' 카테고리의 다른 글
자바 구성멤버 [메소드] (0) | 2021.09.27 |
---|---|
자바 생성자 복습 (0) | 2021.09.26 |
필드부 복습 (0) | 2021.09.24 |
자바 객체 지향 프로그래밍 (0) | 2021.09.24 |
자바 공부 이차 배열 복습 (0) | 2021.09.24 |