본문 바로가기
2022-2/seminar

자바 | 6장 상속과 인터페이스

by 이망고_ 2022. 2. 3.

클래스의 상속

  • 클래스 상속
  • 상속과 생성자
  • 메소드 오버라이딩
  • 추상 클래스와 추상 메소드

슈퍼 클래스

상속하는 부모 클래스

서브 클래스

상속 당하는 자식 클래스

 

객체 생성 : 인스턴스화

생성자 지정해주고 

생성자 만든 후 파라미터값 입력 가능

 

슈퍼클래스의 생성자임을 명시 -> super( ) 추가

 

다중 상속은 안된다

 

메소드 오버라이딩

부모 클래스 기능 무시하고 새로운 기능 가능

혹은 일부만 수정해서 추가 가능

덮어쓰기

 

메소드 오버로딩과 차이

메소드 오버라이딩을 덮어쓰기 로 생각하면 된다

자식 클래스에서 기능을 새롭게 부여

 

메소드 오버로딩

메소드 오버로딩은 같은 이름, 다른 타입의 파라미터를 갖는 것

리턴 타입도 달라야 돼

하나를 불러오는 거

 

추상 클래스

상속만 가능하고, 객체 생성이 불가능하다

 

추상 메소드

추상 클래스를 받는 클래스에서 반드시 기능을 구현해주어야 한다

개발자들의 코드가 다를 경우에 공통적으로 사용하는 코드를 사용할 때 쓰기도 한다

 

final

상속을 안 받게 하려면 final. 키워드 붙이면 된다