무기/자바 8

<Java> 인터페이스(Interface)

📌 import "코드잇"; 📌 import "Do it! 자바 프로그래밍 입문(박은종)"; /** * 21/03/23 작성 * 21/11/26 1차 수정 */ 이게 뭐죠? * 메서드의 선언부만 있고 구현부는 없기 때문에 공통된 메서드의 구현을 강제한다. 왜 사용하나요? * 여러 클래스가 같은 메서드를 서로 다르게 구현할 때 효율적으로 코드를 작성할 수 있다. 어떻게 사용하나요? 인터페이스 정의 * interface 키워드로 정의 public interface Structure { } 인터페이스를 구현 * implements 키워드를 사용하여 기능을 구현 class Building implements Structure { } * 인터페이스는 상속과 달리 여러 인터페이스를 구현할 수 있다.

무기/자바 2021.03.23

<Java> 상속(Inheritance)

📌 import "코드잇"; 📌 import "Do it! 자바 프로그래밍 입문(박은종)"; /** * 21/03/20 작성 * 21/11/25 1차 수정 */ 이게 뭐죠? * 상위클래스의 변수, 메서드를 하위클래스에서 상속하여 활용할 수 있다. 왜 사용하나요? * 하위클래스 사이에 공통분모를 상위클래스로 정의하기 위해 사용한다. * "IS-A 관계(is a relationship; inheritance)"가 성립하는 클래스 간에 반복적인 코드를 줄일 수 있다. 어떻게 사용하나요? 하위클래스: 상속 받는 클래스 * extends 키워드를 통해 상위클래스를 상속 class MovieTheater extends Building { } * @Override 어노테이션으로 상위클래스의 메서드를 오버라이딩 @Ov..

무기/자바 2021.03.20