목차
- 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
- 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅
- 자바 클래스, 메소드 선언 및 호출 예제 이전 포스팅
- 자바 인터페이스 구성 및 상속 예제(extends)
- 자바 인터페이스 호출 예제
자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
오늘 다룰 예제는 자바에서 인터페이스를 생성하여 상속 및 호출하는 예제입니다. 다른 모듈간 서로 동일한 규격의 메소드를 사용하면서 모듈간 호출하는 일종의 시그널 이라고 보시면 될 것 같습니다. 오늘 예제도 자바 소스 코드를 컴파일하여 실행 후 결과를 확인해보도록 하겠습니다. 아래는 javac 명령을 통한 자바 소스코드 컴파일 예제 포스팅입니다. 참고해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 화면 출력 메소드 System.out.println 예제 이전 포스팅
또한, 예제 실행이 정상적으로 동작했는지 확인하기 위해서는 화면에 출력된 결과를 보는것이 가장 빠른 방법입니다. 자바에서 화면에 무언가를 출력하기 위해서는 System.out.println을 사용하는 것이 가장 빠른 방법입니다. 콘솔 출력이라고도 합니다. 이 메소드 사용방법을 아직 잘 모른다면 아래 링크를 통해 이전 예제 포스팅을 참고해주세요.
2023.08.11 - [Java] - [Java/Linux] System.out.println 문자열 출력 및 활용 예제(개행 및 정수 출력)
자바 클래스, 메소드 선언 및 호출 예제 이전 포스팅
또한 인터페이스도 클래스 및 메소드 선언 방식과 비슷합니다. 다만 처음 껍데기를 만들 때는 이 메소드가 이러한 일을 처리해야한다. 라는 알맹이가 없습니다. 우리는 이러한 시그널을 통해 통신한다~ 라는 메소드명과 인자, 반환값만 있을뿐이고 이러한 시그널을 받았을 때 어떻게 행동할 것인가에 대한 정보는 상속받는 클래스가 따로 따로 구현합니다.
2023.08.16 - [Java] - [Java/Linux] Class 선언 및 Method 만들기 예제
자바 인터페이스 구성 및 상속 예제(implements)
아래는 자바에서 인터페이스를 구성하고 상속받는 예제입니다. Animal 이라는 공통의 인터페이스를 Dog, Cat 클래스가 implements 구문으로 상속받고있습니다.
// 인터페이스 선언
interface Animal {
void makeSound();
}
// 인터페이스를 상속받는 클래스
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Cat meows");
}
}
자바 인터페이스 호출 예제
아래는 상속받아 구현한 인터페이스를 호출하는 예제입니다.
// 인터페이스 선언
interface Animal {
void makeSound();
}
// 인터페이스를 상속받는 클래스
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Cat meows");
}
}
public class Example {
public static void main(String[] args) {
Animal dog = new Dog();
dog.makeSound(); // "Dog barks" 출력
Animal cat = new Cat();
cat.makeSound(); // "Cat meows" 출력
}
}