상세 컨텐츠

본문 제목

[JAVA] 상속

IT/JAVA

by o_zeew 2024. 4. 15. 17:39

본문

2024.04.15 42일차

 

상속

1. 상속 방법 : extends, implements

2. this(), this, super(), super

3. 재정의(Override)

4. 접근제한자테스트 : public, protected, default, private

 

종류 클래스 필드 메소드
접근 제한자 public O O O
protected   O O
default O O O
private   O O
수정자 final O O O
static   O O
abstract O   O
synchronized     O

 

상속 : 부모클래서, 자손클래스

          (상위클래스), (하위클래스)

방법 : extends, implements

형태 방법
자손 부모
class class class 자손 extends 부모{ ... }
class interface class 자손 implements 부모1 [, 부모2, 부모3 ... ] { ... }
interface interface interface 자손 extends 부모1 [, 부모2, 부모3 ... ] { ... }
class class, interface class 자손 extends 부모클래스
implements 부모 인터페이스1 [, 부모 인터페이스2, ... ] :{ ... }
interface class 불가
             

 

class : 통 + 내용물(처리내용)

abstract(추상) : 통 + 내용물이 있기도 하고 없기도 함

interface(완전추상) : 완전 깡통

 

빠른 수정

오류가 난 곳에 마우스를 올려 Quick Fix 클릭
완성되지 않은 메소드 추가
안쪽 내용은 삭제 가능

 

 

Class(자손) Class/Interface(부모) : [ class 자손 extends 부모클래스
                                                                            implements 부모 인터페이스1 [, 부모 인터페이스2, ... ] :{ ... } ]

 

 

Class(자손) Class(부모) : [class 자손 extends 부모{ ... }]

자손클래스 : ExtendsTest / 부모클래스 : Dog

 

 

 

 

Super

 

 

Protected

*접근권한 순서

private(나) > default(가족) > protected(친인척) > public(누구나)

 

다른 폴더에 만든 파일에서 protected는 사용할 수 있지만 id는 사용 불가

관련글 더보기