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


0. 자식클래스에서 부모클래스와 동일한 이름의 변수를 정의하면 부모클래스의 변수는 상속을 받지 않고 자식클래스의 변수를 사용한다

super는 부모클래스를 가리킨다.

super.x하면 부모클래스의 변수 x를 호출한다


1. 기본생성자(Default constructor)

전달인자가 없는 생성자를 기본생성자라 하고 기본생성자는 묵시적으로 생략된다. (자바에서 자동으로 제공)

그러나 전달인자가 있는 생성자가 정의된 경우에는 생략되는 기본생성자를 묵시적으로 제공하지 않기 때문에 기본생성자를 정의해야한다


2. 업캐스팅(Upcasting)

가. 자식클래스형을 부모클래스형으로 바꿔 올리는 것

나. 업캐스팅을 하려면 사전에 상속관계를 먼저 만들어야 함


3. 다운캐스팅(Downcasting)

가. 부모클래스형을 자식클래스형으로 내리는 것

나. 다운캐스팅 전제 조건

1) 사전에 상속관계를 만들어야한다

2) 다운캐스팅을 하려면 사전에 업캐스팅을 먼저 해야한다. 즉 업캐스팅을 한 것에 한해서만 다운캐스팅을 허용한다

3) 캐스팅 연산자를 사용하여 강제 다운캐스팅을 해야한다


더보기


4. 추상클래스(Abstract Class)

가. abstract class 예약어로 정의된다

나. new 예약어로 객체 생성 불가, 배열은 생성 가능

다. 추상메서드를 하나라도 가지는 클래스는 추상클래스이어야 한다

라. 추상메서드는 몸체 문장(구현부,body)이 없다

마. 추상클래스를 상속받은 자식클래스에서는 모든 추상메서드를 오버라이딩해야한다

바. 추상클래스는 단일 상속만 가능하다. 즉 하나의 부모로부터만 상속이 가능하다

사. 추상클래스는 추상메서드 뿐만아니라 일반변수, 메서드가 올 수 있다


5. final 예약어
가. final로 선언된 클래스는 더이상 상속을 허락하지 않는다
나. final로 선언된 변수는 더이상 수정할 수 없는 변수가 된다. 즉 상수화 된다 
다. final로 선언된 메서드는 더 이상 오버라이딩을 허락하지 않는다


6. 인터페이스(Interface)

가. interface 예약어로 정의

나. implements 예약어로 상속한다 || 클래스 상속은 extends 예약어로 한다

다. 다중 상속 가능 || 클래스는 단일상속만 가능

라. new에 의해 객체 생성을 못한다

마. 상수(수정할 수 없는 변수)와 추상메서드만 올 수 있다

바. 인터페이스에 정의된 메서드는 추상메서드다. 추상메서드이기 때문에 인터페이스를 상속받은 자식클래스에서 추상메서드를     오버라이딩 해야한다



7. 래퍼클래스(Wrapper Class)

가. 래퍼(wrapper:포장하다)클래스는 자바의 기본자료형 8개를 포장해서 클래스화 한 것을 말함

나. Wrapper클래스 종류


 기본자료형

byte 

short 

int 

long 

float 

double 

char 

boolean 

 래퍼클래스

Byte 

Short 

Integer 

Long

Float 

Double 

Character 

Boolean 



다음글: 자바 수엽 내용 정리-4


'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