이전글: 자바 수업 내용 정리-1


1. 메서드 오버로딩(Method Overloading)

가. 오버로딩은 동일 메서드 이름을 한번 이상 더 재정의해서 사용하는 것

나. 메서드 오버로딩 구분 요건

1) 전달인자(parameter) 개수를 다르게 한다

2) 전달인자 자료형을 다르게 한다

3) 전달인자 순서를 다르게 한다

- 즉, 구분요건은 다르지만 동일한 이름의 메서드를 만드는 것


2.  생성자(Constructor)

가. 클래스 이름과 같고 자료형 타입이 없다

나. new 클래스명(); 에 의해서 호출된다

다. 메서드의 일종이므로 오버로딩이 가능하다

라. 주된 기능은 변수 초기화, 객체 생성


자바 월말 평가 예상문제

클래스 구성요소 : 변수명, 생성자, 메서드


3. static

정적변수: static예약어로 정의된 변수

정적메서드: static예약어로 정의된 메서드

정적변수와 정적메서드는 new에 의한 객체생성 없이 접근 가능

덧)  클래스의 인스턴스화: 클래스로부터 객체를 만드는 과정

클래스의 인스턴스: 클래스로부터 만들어진 객체

객체 - 멤버변수, 메서드

형식> 클래스명 참조변수 = new 클래스명();

변수의 종류

클래스변수 - 클래스영역

인스턴스변수 - 클래스영역, 클래스의 인스턴스를 생성할 때

지역변수 - 메서드 등 영역


멤버변수를 제외한 나머지는 지역변수

멤버변수 중 static 붙은것은 클래스변수, 

  붙지 않은것은 인스턴스변수

클래스 {

static variable // 클래스변수, 클래스이름.클래스변수 로 사용가능

public static variable // 클래스변수 -> 전역화. 전역변수

variable // 인스턴스변수


p(){

variable // 지역변수, { } 블럭변수

}

}


4. 오버라이딩(Overriding)이란

가. 부모클래스에 있는 메서드와 동일한 메서드를 자식클래스에서 재정의해서 사용하는 것

나. 오버라이딩은 상속관계를 전제로 한다

다. 자식클래스에서 오버라이딩 된 부모클래스의 메서드는 super.부모메서드이름()로 호출

라. 오버로딩과 다른 개념

(같은 클래스 내에서 메서드를 재정의 하면 오버로딩, 상속 등에 의해 다른 클래스에서 메서드를 재정의 하면 오버라이딩?)


5. 접근지정자(Access Modifiers)

가. private: 같은 패키지의 같은 클래스 내에서만 접근 가능

나. 생략(기본 접근지정자): 같은 패키지 내에서만 접근 가능

다. protected: 같은 패키지의 다른 클래스+ 상속받은 자식클래스에서 접근 가능

라. public: 같은 패키지 뿐만 아니라 다른 패키지에서도 접근 가능



다음글: 자바 수업 내용 정리-3



'Web Develop. > Java' 카테고리의 다른 글

Java 월말평가 정리  (0) 2014.08.28
자바 수업 내용 정리-5  (0) 2014.08.11
자바 수엽 내용 정리-4  (0) 2014.08.07
자바 수업 내용 정리-3  (0) 2014.08.05
자바 수업 내용 정리-2  (0) 2014.08.04
자바 수업 내용 정리-1  (0) 2014.07.30

+ Recent posts