JAVA/개념

[JAVA] abstract Class

ucong 2020. 11. 1. 20:57

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