본문 바로가기
자바/주니어 개발자를 위한 질문 100가지

주니어 자바 개발자를 위한 100가지 질문(11~15번)

by 공부하는 스프링 개발자 2023. 6. 5.
반응형

이번에는 11번부터 15번까지 공부를 했습니다. 이전에 포스팅했던 1번~10번에 대한 링크는 접은 글에 걸어두겠습니다. 

더보기

11,12,13번은 1~10번처럼 자바와 관련된 기본 개념과 개발 원칙에 대해서 묻는 질문이고, 14번과 15번은 컨테이너에 관련된 질문입니다. 각설하고 질문에 대해서 공부한 내용을 작성하도록 하겠습니다.

 

주니어 자바 개발자를 위한 질문 11~15번

11. 추상클래스에 추상 메서드가 필수적인가요? (Is it necessary to have abstract methods in abstract classes?)

추상 클래스는 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 클래스의 추상 메서드들은 하위 클래스에서 구현되어야 합니다. 추상 클래스는 구현이 되어있는 메서드와 추상 메서드를 모두 가지고 있을 수 있으며, 추상 클래스를 상속받은 하위 클래스는 추상 메서드를 구현하거나, 또 다른 추상 메서드가 되어 구현을 하위 클래스로 넘길 수 있습니다.

 

추상클래스 사용 방법

abstract class 추상클래스{
	abstract 리턴타입 추상메서드();
}

 

 

12. 추상 클래스와 일반 클래스의 차이는? (What is the distinction between a regular class and an abstract class?)

추상 클래스와 일반클래스의 주요한 차이점은 인스턴스화 가능 여부, 추상 메서드의 존재 여부 등이 있습니다.

  1. 인스턴스화 가능 여부: 추상 클래스는 인스턴스화가 될 수 없고, 추상 클래스를 구현한 하위 클래스가 인스턴스화되어야 합니다. 하지만 일반 클래스는 추상 클래스와 달리 자신이 인스턴스화될 수 있습니다. 
  2. 추상 메서드의 존재 여부: 추상 클래스는 1개 이상의 추상 메서드가 포함되어 있지만, 일반 클래스는 추상 메서드를 가질 수 없습니다.

 

13. 추상 클래스에서 final 키워드가 사용 가능한가요? (Can final be used to modify a abstract classes?)

추상클래스는 반드시 상속 받을 수 있어야 하는데, final 키워드를 사용하면 상속할 수 없습니다. final의 특성과 추상 클래스의 특성이 충돌하기 때문에 추상 클래스에서 final 키워드 사용이 불가능합니다.

 

14. 자바 컨테이너란 무엇인가요? (What exactly are Java Containers?)

자바 컨테이너는 일반적으로 서버 환경에서 사용되며, 애플리케이션의 실행, 관리, 배포를 담당하는 런타임 환경을 의미합니다. 자바 컨테이너는 애플리케이션의 실행을 위해서 JVM을 제공하고, 필요한 리소스와 애플리케이션의 생명주기를 관리합니다. 스프링 부트 내장  Web Application Server인 톰캣을 포함하여 다양한 WAS들 자바 컨테이너 기능을 비롯하여 다양한 기능을 제공합니다.

 

15. Collection과 Collections의 차이는 무엇인가요?(What is the distinction between a Collection and a Collections?)

Collection은 컬렉션 요소를 그룹화하여 저장하고 관리하는 인터페이스이고, ArrayList, LinkedList, HashSet, TreeSet 등이 있습니다. Collections는 유틸리티 클래스로, sort(), reverse() 등이 있습니다.

 

반응형

댓글