Language/Java

멀티캠퍼스 11일차

ABCD 2022. 10. 25.

 

접근제한자 표시

  • + : public
  • - : private
  • # : protected

 


 

01. 상속

📕상속-1(클릭하여 예제보기)

📕상속-2(클릭하여 예제보기)

📕super( )(클릭하여 예제보기)

📕UpCasting(클릭하여 예제보기)

 

상속

  • 상속하고자 하는 클래스의 자료를 공통적으로 사용 할 때 사용
  • 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)

📕추상클래스-1(클릭하여 예제보기)

📕추상클래스-2(클릭해서 예제보기)

📕추상클래스-3(클릭하여 예제보기)

 

추상클래스

  • 추상(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

댓글

💲 추천 글