IT & Marketing/SQL, JAVA

[JAVA] 추상클래스 오버라이딩

사용자 Nature_^^ 2019. 8. 24. 12:32
728x90

안녕하세요! 

 

오늘은 자바(java) 추상클래스의 기본개념 설명과 예시를 포스팅 하겠습니다

자바 공부하고 계신분들 모두 화이팅 입니다 :D

 

 

 추상클래스는 '미완성된' 설계도입니다.  

 

* 그래서 기본생성자도 필요 없고,  new로 객체 생성하는 것도 불가능 해요.

   

* 미완성 되어 있기 때문에 추상클래스를 상속받은 서브 클래스에서 '구현'해 줘야만 쓸 수 있어요. 

  부모 클래스에는 메소드의 껍데기만 정의해 놓고 그 메소드의 실제 동작 방법은 

  이 메소드를 상속받은 하위 클래스의 책임이에요

 

 

▶ 그럼 왜 추상클래스라는 것을 사용하는 것일까요?

 

*  바로 상속을 강제하기 위해, 필수로 사용해야 하는 메소드를 박아두기 위해 사용해요.

   구현을 안 해주면 프로그램이 안 돌아가기 때문에 반드시 상속해야하고

   반드시 구현 해줘야하는 강제성을 가지고 있죠

 

   작은 규모의 프로젝트 보단, 공동으로 큰 규모의 프로젝트를 할때 주로 쓰이겠죠? 

 

 

 

 

 

말로하는 것 보단 한번 직접 볼까요? '-' 

 

 

실행 결과 >

 

 

 

 

--------------------------------------------------

 

 

 

 

한개 더 볼까요? '-'

 

 

 

실행 결과 >