본문 바로가기

Java

(158)
다형성을 활용해서 객체를 다양하게 생성해 배열에 담기
추상 클래스
상속받는 클래스
[자바/JAVA] 추상 클래스와 인터페이스 추상 클래스는 실체 클래스가 공통적으로 가져야 할 필드와 메소드들을 정의해놓은 추상적인 클래스로, 실체 클래스의 멤버(필드, 메소드)를 통일하는데 목적이 있다. 모든 실체들이 가지고 있는 메소드의 실행 내용이 동일하다면 추상 클래스에 메소드를 작성하는 것이 좋다. 하지만 메소드의 선언만 통일하고, 실행 내용은 실체 클래스마다 달라야하는 경우가 있다. 이런 경우를 위해서 추상 클래스는 추상 메소드를 선언할 수 있다. 추상 메소드는 abstract 키워드와 함께 메소드의 선언부만 있고 메소드 실행 내용인 중괄호 {}가 없는 메소드를 말한다 추상메소드 -어떤 클래스가 자식 클래스만을 위해 존재하는 경우 추상 클래스로 정의해 사용가능 -부모 클래스에 메소드 이름은 존재하지만 메소드 내용은 필요하지 않은 경우 추..
못한 과제
[자바/JAVA] 추상 클래스 추상 클래스(abstract class) 사전적 의미로 추상은 실체 간에 공통되는 특성을 추출한 것을 말한다. 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있다. 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질수 있다. 여기서 특성이란 필드와 메소드들을 말한다. 예를 들어 Bird.class, Insect.class, Fish.class 등의 실체 클래스에서 공통되는 필드와 메소드를 따로 선언한 Animal.class 클래스를 만들 수 있는데, 이것이 바로 추상 클래스이다. 추상 클래..
다형성의 단점
다형성으로 트리 만들기