반응형

/*

 * 1. 클래스 구성요소

 * 1) field : 객체 사용시 지속적으로 사용되어지는 data

 * 주로 private으로 지정 => 캡슐화목적(데이터 은닉/보호)

 * 1. instance field : 객체를 생성하고 사용할 수 있는 기능

 * 2. static field : 컴파일시에 생성되고 객체생성하지 않아도 사용할 수 있음

 * 3. final field : 상수가 아닌 값을 상수로 지정(읽기전용) -> final static으로 생성

 * 

 * 2) constructor : 객체 생성시에 자동 호출

 * 디폴트기능 : 객체등록

 * 사용자 기능 : 필드 초기화

 *

 * 1. 리턴타입 없음, 함수명이 클래스명과 똑같다

 * 2. 접근 지정자 public 주로  

 * constructor를 private으로 설정할 경우 constructor를 호출할 수 있는 static method를 생성후 외부에서 static    *                             method 호출

 * 3. 명시적으로 만들지 않을 경우 디폴트 생성자가 제공

 * 

 * 3) method : 외부와 내부 연결

 * 외부에서 객체 내부의 필드를 사용하게 해주는 기능

 * 주로 public

 * 1. instance method : 객체레퍼런스변수명.메소드명()

 * 2. static method : 클래스명.메소드명()

 * 3. final method : 오버라이딩 금지

 * 

 * final Object : 상속금지

 * 

 *  2. 접근지정자

 *  private : 외부에서 절대 접근 불가능

 *  default : 같은 패키지 내에서 사용가능

 *  protected : 외부 패키지 중 상속받은 자식까지 접근가능

 *  public : 모두 사용 가능

 */

반응형

'Programming Language > JAVA' 카테고리의 다른 글

[급여관리 프로그램(Has~A 만)  (24) 2018.07.16
[Java]Enum  (0) 2018.07.12
성적처리 프로그램(클래스 사용x)  (0) 2018.07.09
이클립스 단축키 모음  (0) 2018.07.05
<Java> 제네릭  (0) 2018.01.08

+ Recent posts