210318

정혜린·2021년 3월 18일
0

풀스텍 국비교육

목록 보기
10/84

210318

[추상클래스]
-추상메소드를 포함하는 클래스
-객체를 생설할 수는 없고 오로지 상속의 목적으로 만든다.
-만드는 형식:클래스명에 abstract를 붙여서 만든다.

[추상메소드]
-body(몸체)를 갖지 않는 메소드
-추상메소드는 자식클래스에서 반드시 오버라이딩 해야한다.
-만드는 형식:메소드명 앞에 abstract를 붙이고 body 부분을 만들지 않는다.

예)
abstract class MyClass { //추상클래스
public abstract void print(); //추상메소드
}

-만드는 이유:자식클래스에서 공통으로 반드시 구현해야 할 기능의 메소드를 가져야 할 경우 추상메소드를 만든다.

-final의 용도
1. 변수 앞에 final을 붙이는 경우 -> 변수를 상수로 만든다.
예) final double PI=3.14;
2. 메소드명 앞에 final을 붙이는 경우 -> 자식클래스에서 오버라이딩 할 수 없다.
3. 클래스명 앞에 final을 붙이는 경우 -> 상속을 할 수가 없음.

[인터페이스(***)}
-자식클래스들이 가져야 할 기능들을 목록을 제시(뼈대,기본틀 제공)
-상수와 추상메소드로 이루어짐
-만드는 형식)
interface 인터페이스명 {
상수;
추상메소드();
}
-인터페이스는 객체를 생성할 수 없다. (자식객체를 참조는 가능)
-사용 이유)
1. 자식클래스가 가져야 할 기능들의 뼈대를 제공
2. 클래스는 다중상속이 지원되지 않지만 인터페이스를 활용하여 다중상속을 지원한다.
3, 인터페이스를 적절이 사용함으로써 유지보수가 수월해진다.

0개의 댓글