티스토리 뷰
깊게 파면 한도 끝도 없겠지만 책을 바탕으로 가볍게
알고는 있지만 안쓰다보면 잊게 되는 내용들만 정리해봐야겠다.
class A - class B extends A - class C extends B (상위클래스 - 하위클래스)
> 'A는 B다' 가 성립하면 상속
> class C에서 class B의 메소드를 오버라이드 하지 않고 그대로 쓰고 싶다면
- super.bclassMethod();
> 모든 클래스는 extends Objects
- Object 클래스를 상속받고 있다.
- 따라서 Object 클래스의 메소드를 사용하거나 오버라이드 할 수 있다.
> 이중상속 불가능.
- class C가 class B를 상속받고 있는데 어디서 굴러나온 class D를 또 상속 할 수 없다.
* 처리 순서(?)
- 호출 : C → B → A → Object
- 처리 : Object → A → B → C
- 어떻게 호출할까? : 컴파일러에서 자동으로 super(); 생성
abstract class A - class B extends A
> 추상메소드 (abstract void ... ();)를 쓰려면 추상클래스를 만들어야 한다. (추상메소드가 아닌 메소드도 추상클래스에 들어감)
> 추상클래스에서 생성한 메소드는 이를 상속받는 클래스가 반드시 써야한다. (안그러면 컴파일할 때 에러)
> 메소드의 바디가 없다.
interface class A - class B implements A
> 추상클래스와 사용법은 동일하다.
> 다만, 인터페이스는 여러개 상속받을 수 있다. ( implements A, B, C, D... )
'JAVA' 카테고리의 다른 글
예외 처리 (나중에 더 추가해야할듯) (0) | 2018.11.06 |
---|---|
static 정적메소드, 변수 (0) | 2018.11.04 |
단락 연산자 (&&, ||) (0) | 2018.11.01 |
클래스 Return과 인스턴스 변수 vs 지역 변수 (0) | 2018.10.30 |
원시변수와 레퍼런스 ( + 변수 명명 규칙 ) (0) | 2018.10.29 |
- Total
- Today
- Yesterday
- 쇠막대기
- 카카오인턴
- 기능개발
- 안드로이드 스튜디오
- Spring
- java
- 다음 맵 api
- 124 나라의 숫자
- json
- 자바
- 알고리즘
- 타겟 넘버
- FrogJmp
- 노션트렐로광고X
- cgv
- 문자열 내 마음대로 정렬하기
- 최솟값
- 예매 알림
- 텔레그램
- 스프링 부트
- 더 나은 내일
- AWS
- API
- 프로그래머스
- 파이팅코리아
- codility
- 완주하지 못한 선수
- 맵 api
- 객체지향과 디자인패턴
- K번째수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |