abstrct, final, extends,implements,interface

김재원·2021년 11월 29일
0

자바

목록 보기
10/41

abstrct - 추상, 추상클래스의 상속을 강제하기 위한 기능

final - abstrct와 정반대다. 상속이나 변경을 금지 하는 규제

pi = 3.14 는 변하지 않는값 final = pi이의 값은 한번세팅이 되면 그다음부터 절대 바뀌지 않는 값이됨 고정됨; static final doble pi = 3.14;

interface

interface I{
public void z();
}

class A implements I{ //implements - 구현하다
public void z(){}
}

  • extends
    부모에서 선언 / 정의를 모두하며 자식은 메소드 / 변수를 그대로 사용할 수 있음
  • implements (interface 구현)
    부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩 (재정의) 해서 사용해야함
  • abstract
    extends와 interface 혼합. extends하되 몇 개는 추상 메소드로 구현되어 있음

-정리-

extends는 일반 클래스와 abstract 클래스 상속에 사용되고, implement는 interface 상속에 사용된다.
class가 class를 상속받을 땐 extends를 사용하고, interface가 interface를 상속 받을 땐 extends를 사용한다.
class가 interface를 사용할 땐 implements를 써야하고
interface가 class를 사용할 땐 implements를 쓸수 없다.
extends는 클래스 한 개만 상속 받을 수 있다.
extends 자신 클래스는 부모 클래스의 기능을 사용한다.
implements는 여러개 사용 가능하다.
implements는 설계 목적으로 구현 가능하다.
implements한 클래스는 implements의 내용을 다 사용해야 한다

profile
우당탕탕 주니어 디벨로퍼

0개의 댓글