백엔드/JAVA
추상 클래스, 내부 클래스, 인터페이스
추상 클래스 하나 이상의 추상 메소드를 포함하는 클래스 클래스들 간에 비슷한 필드와 메소드를 공통적으로 추출해 만들어진 클래스 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로 인스턴스를 생성할 수 없다. 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 그래서 실체성이 없고 구체적이지 않다. 즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다. 먼저 상속을 받고 자식 클래스를 만들고, 만든 자식 클래스에서 추상 클래스의 모든 추상 메소드를 오버라이딩하고 나서야 비로소 자식 클래스의 인스턴스를 생성할 수 있게 된다. 즉, 추상 메소드를 포함하고 있다는 점을 제외하..
2021. 8. 31. 08:29
최근댓글