반응형
자바 프로그래밍 기초
1.상속
1)상속이란 이미 존재하는 클래스로부터 멤버들을 물려받는것이다.
2)상속되는 클래스를 슈퍼클래스/상속받는 클래스를 서브클래스라고 한다.
상속은 중복을 줄이는데 큰 역할을 한다.
*슈퍼클래스 도형을 상속받는 서브클래스 원, 삼각형, 사각형
상속은 is~a관계, ~은 ~이다 = 서브클래스는 슈퍼클래스이다.
Java에서 다중상속은 불가능하다.
2.상속을 통한 오버라이딩(Override)
1)상속받은 Method의 변경이 필요할 때 Override한다.
2)슈퍼클래스와 같은 이름의 method를 서브클래스에 만들어서 변경 가능하다.
*super키워드를 이용하여 슈퍼클래스의 필드를 지정할 수 있다.
super키워드를 이용하여 슈퍼클래스의 생성자를 보충할 수 있다.
(묵시적으로 슈퍼클래스의 생성자가 서브클래스에서도 실행된다.)
3.Object 클래스
1)자바에서 클래스를 정의할 때에 명시적으로 슈퍼클래스를 정의하지 않으면
Object가 슈퍼클래스가 된다.
2)Object에서 상속받는 여러가지 클래스는 다음과 같다.
protected object clone() : 객체 자신의 복사본을 생성하여 반환.
public boolean equals(Object obj) : obj가 이 객체와 같은지 나타냄.
protected void finalize() : 가비지 콜렉터에 의해 호출.
public final class getClass() : 객체의 실행클래스 정보를 반환한다.
public int hashcode() : 객체에 대한 해쉬코드를 반환한다.
public String toString() : 객체의 문자열표현을 반환.
3)객체 Method중 빈번히 사용되는 Method.
getClass : 객체가 어떤 클래스로 생성되었는지 정보 반환.
equals : 두개의 객체를 비교하여 같으면 true반환.
finalize : 서브클래스에서 자원을 반납하는 등의 정리과정을 실행가능.
'자료실 > Java' 카테고리의 다른 글
Basic Java(기본 6) (0) | 2018.05.31 |
---|---|
Basic Java(기본 5) (0) | 2018.05.31 |
Basic java(기본 3) (0) | 2018.05.31 |
Basic java(기본 2) (0) | 2018.05.31 |
Basic Java(기본 1) (0) | 2018.05.31 |
댓글