abstract Class
- class 안에 추상메소드가 하나라도 존재하는 클래스 의미
- 메소드안에 내용은 없는 기능적인 의미만 부여된 것
*추상메소드 - 구현부가 존재하지않고 선언부만 존재하는 메소드
- 말그대로 추상적 클래스이기 때문에 일반클래스처럼 스스로 객체 생성 불가능
- 추상메소드가 아닌 일반메소드도 포함시키기 가능
- 반드시 자식클래스에서 오버라이딩해야 사용가능
*오버라이딩 - 부모Class에서 정의한 메소드를 자식 Class에서 변경하는 것
- 사용위해서 상속기능을 통해 일반클래스가 abstract class로부터 상속받도록 해야한다.(=실체클래스가 있어야된다.)
- 실체클래스는 abstract class의 추상메소드를 무조건 모두 강제적으로 구현/ 오버라이딩하여 구현해야한다
- 오직 상속만 가능한 클래스로 설정하고 싶을때 일반클래스에서 abstract 지정자 붙여 상속만 가능하도록 제한시킬수있다.
- 뼈대가 만들어져있어 그안에 내용만 구현하면 되니 시간절약 많이되고 효율적으로 사용가능
- 주로 팀작업할때 각자 코딩을 좀더 편하게 합치기 위하여 사용
'JAVA > 개념' 카테고리의 다른 글
Controller (0) | 2020.11.03 |
---|---|
MVC 구조 (0) | 2020.11.02 |
[JAVA] 상속 (0) | 2020.10.31 |
[JAVA] next() / nextint() / nextfloat() / nextLine() (0) | 2020.10.30 |
그래픽카드 (0) | 2020.10.29 |