2013년 11월 5일 화요일

자바 클래스, 메소드, 멤버(인스턴스, 클래스)변수 선언, 접근제어자,

자바 클래스, 메소드, 멤버(인스턴스, 클래스)변수 선언, 접근제어자,
 
1. 클래스 선언
 
선언하면서 붙여야 하는 키워드
 - public(접근지시자가 맨 처음 온다. 생략 가능)
 - abstract(클래스의 종류를 명시, abstract라고 쓰면 추상클래스를 의미, 생략가능 )
 - final(클래스의 종류를 명시, 생략가능)
 - ClassName(클래스 이름, 대문자로 시작)
 - extends(다른클래스를 상속)
 - implements(인터페이스 구현)
   예)public abstract class MyClass extends Circle implement MyInterface {

2. 멤버 변수 선언

클래스 선언 방법과 동일하며 transient와 volatile 등이 차이가 있다.
 - access level(public, protected, friendly, private)
 - static (클래스 변수 선언)
 - final(상수임을 지정)
 - transient(transient 변수 선언) 직렬화에서 제외
 - volatile(volatile 변수 선언)
         어떤 데이터값이 특정 객체에서만 사용되는것이 아니라 다른 객체에서도 변경
         및 참조할 수 있는 값으로 사용되고자 할때 쓰는 키워드입니다
 - type name(기본데이터 타입, 참조타입)
   예)public static final double PI = 3.141594;
  
  
3.    메소드 선언
 
접근제어자, Return Type, Method Name, Parameter 형식으로 작성
Method Signature : 메소드 이름, 인자 타입, 인자 갯수
 (주의 : 메소드의 리턴형(Return Type)은 메소드 시그네쳐가 아님, 즉 리턴타입이 틀리더라도 같은 메소드로 인식)
   예)public void setAge(int age) {
  
   예) public void setAge(int age), public int setAge(int age) 는 같은 메소드로 인식, 컴파일 오류

댓글 없음:

댓글 쓰기