본문 바로가기
자바 한계단

클래스 복습

by juneMiller 2021. 9. 24.

class 클래스명 {

    **멤버 변수 == 속성 == 필드 

 

private 자료형 변수명;  // 클래스 밖에서는 해당 필드에 절대 접근이 되지 않는다. 

//해당 필드 값을 처리하는 목적으로 하는 함수(메소드) 클래스 안에 작성 

//메소드를 클래스 밖에서 사용하는 구조 

//클래스 밖에서 사용할 메소드는 public 으로 처리 

 

// 메소드가 필드를 처리하는 기능에 따라 

 

** 생성자함수 Constructor)
객체가 힙에 할당될 때 객체 안에 만들어지는 필드의 초기화를 담당
new 할 때 실행되는 함수 (new 할 때 초기값을 생성자 쪽으로 전달하면 됨
생성자 함수가 전달된 초기값을 받아서 , 필드에 기록

 


** 메소드 Method)
Getter 메소드 : 할당된 필드 인스턴스 변수라고 함 에 기록된 값을 읽어서
요구하는 쪽으로 읽은 값을 넘기는 메소드
>> instance == object
>> 인스턴스변수 == 객 체 안에 있는 필드들
Setter 메소드 : 할당된 필드 값을 변경하는 메소드
바꿀 새 값을 전달받아 해당 필드에 대입
일반 메소드 : 다른 용도 기능 를 처리하기 위한 메소드

}

 

클래스 

 

[접근제한자] [ 예약어] class 명 { }

 

  1. 접근 제한자 : public, default(생략됨)
  2. 예약어: 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