본문 바로가기

Java

(2)
Java 자바 인터페이스란, 추상클래스 VS 인터페이스 추상 클래스와 인터페이스의 차이점은 뭘까? 추상 클래스를 사용할지 인터페이스를 사용하지 어떻게 정할까? 일단 기본적으로 추상 클래스와 인터페이스가 무엇인지 알아보자 추상 클래스란? 추상 클래스는 일반 클래스와 별 다를 것이 없다 단지, 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스이다 그래서 미완성 설계도라고도 표현한다. 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없다 class 앞에 "abstract" 키워드를 사용하여, 상속을 통해서 구현해야 한다는 것을 알려주고 선언부만 작성하는 추상 메서드를 선언할 수 있다 abstract class 클래스이름 { ... public abstract void 메서드이름(); } 더 자세히 알고 싶으면 여기를 보면 좋을 ..
Java 자바 추상클래스란 추상 클래스의 문법적인 특징이나, 객체 생성이 되고 안되고 이런 특징들이 중요한 게 아니다. 추상 클래스가 무엇이고 왜 사용하는지, 본질적인 개념부터 알아야 연쇄적으로 자연스럽게 추상 클래스를 이해할 수 있다 그 이유는, 추상 클래스의 본질을 이해하는 순간 문법적인 부분은 외우지 않아도 추상 클래스 철학에 맞게 녹아져 있다 1. 추상 클래스 개념 추상 클래스는 도대체 뭘까? 결론부터 말하면 A클래스, B클래스, C클래스가 있다고 가정을 해보자 여기서 각 클래스 안에는 각자의 필드와 메서드가 있을 것이다. 추상클래스는 A클래스, B클래스, C클래스들 간에 비슷한 필드와 메서드를 추출해 만들어진 클래스이다 예를 들어 '키보드'라는 클래스가 있다. '키보드'를 만드는 제조사는 여러 개다. A 제조사, B제조사..