/*
* 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 |