접근제한자 표시
- + : public
- - : private
- # : protected
01. 상속
상속
- 상속하고자 하는 클래스의 자료를 공통적으로 사용 할 때 사용
- protected를 사용하는게 좋음
- protected : 같은 패키지 내부 or 상속받은 클래스에서 사용가능한 접근제한자
super.
- 지역변수에서의 활용
- 상속받은 클래스의 자료를 사용할때 사용하는 예약어
- this.를 사용하는 것 보다 가독성이 좋다.
super( )
- 상속하는 클래스의 생성자를 사용할 때 사용
- 해당 생성자와 형식을 동일하게 ( ) 안에 작성해야 한다.
- 상속하는 클래스에 생성자가 존재하지 않으면, 디폴트 생성자로 생성된다.
UpCasting
- 묵시적 형변환
- 자식클래스를 담아준다.
- 자식꺼는 사용 불가능
- 상속받은 클래스들을 묶어서 처리할때 유용
- AA a=new BB();
package ch07.ex07;
class AA{
public void aa() {}
public void bb() {}
public void xx() {
System.out.println("AA");
}
}
class BB extends AA{
public void cc() {}
public void dd() {}
@Override
public void xx() {
System.out.println("BB");
}
}
public class Exam {
public static void main(String[] args) {
AA a=new AA();
a.aa();
a.bb();
a.xx();
BB b=new BB();
b.aa();
b.bb();
b.cc();
b.dd();
b.xx();
AA c=new BB(); //상속 했을 시 가능
c.aa();
c.bb();
//c.cc(); ERORR
//c.dd(); ERORR
c.xx(); //Oerride 해서 사용 가능. But class BB의 함수 사용
}
}
02. 함수재정의(Override)
함수재정의
- 상속을 받았을 때 부모의 함수를 재정의하여 사용
- @Override를 해당 함수 위에 삽입
03. 추상클래스(abstract)
추상클래스
- 추상(abstract) 함수를 하나라도 가지고 있으면 추상(abstract) 클래스로 만들어야 한다.
- 추상 클래스로는 객체를 생성할 수 없다.
추상함수
- 강제적으로 재정의 해주어야 하는 함수
728x90
반응형
'Language > Java' 카테고리의 다른 글
멀티캠퍼스 13~14일차 (0) | 2022.10.28 |
---|---|
멀티캠퍼스 12일차 (0) | 2022.10.26 |
멀티캠퍼스 10일차 (0) | 2022.10.24 |
멀티캠퍼스 9일차 (0) | 2022.10.21 |
멀티캠퍼스 8일차 (0) | 2022.10.20 |
댓글