[JAVA] 인터페이스 - 다중 인터페이스, 상속, 타입 변환, 다형성
Language/Java2023. 1. 11. 00:20[JAVA] 인터페이스 - 다중 인터페이스, 상속, 타입 변환, 다형성

본 게시글은 이것이 자바다(저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.다중 인터페이스 구현구현 객체는 여러 개의 인터페이스를 implements 할 수 있다.구현 객체가 인터페이스 A와 인터페이스 B를 구현하고 있다면, 각각의 인터페이스를 통해 구현 객체를 사용할 수 있다.구현 클래스는 다음과 같이 인터페이스 A와 인터페이스 B를 implements 뒤에 쉼표로 구분해서 작성해, 모든 인터페이스가 가진 추상 메서드를 재정의해야 한다.인터페이스 A와 인터페이스 B를 구현한 객체는 다음과 같이 두 인터페이스 타입의 변수에 각각 대입될 수 있다.A 인터페이스에 3개의 추상 메서드가 있고, B 인터페이스에 2개의 추상 메서드가 있다면 인터페이스 A 변수에 대입된 객체..

[JAVA] 인터페이스(Interface)
Language/Java2023. 1. 10. 00:42[JAVA] 인터페이스(Interface)

본 게시글은 이것이 자바다 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.자바에서 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있다.인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킨다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 된다.개발 코드가 직접 객체의 메소드를 호출하면 간단한데 왜 중간에 인터페이스를 두는지 의문점이 생긴다.그 이유는 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서이다. 인터페이스는 하나의 객체가 ..

image