1 개요[ | ]
- Java interface
- 자바 인터페이스
- 인터페이스는 다중상속을 지원한다.
- 인터페이스는 추상 메소드와 상수만 있다.
- Class를 구현할 때 기준이 되는 틀로 사용할 때 유용하다.
2 예시 1[ | ]
Java
CPU
1.6s
MEM
78M
0.9s
Reload
Animal.java
Copy
interface Animal {
public void animalSound();
public void sleep();
}
Dog.java
Copy
class Dog implements Animal {
public void animalSound() {
System.out.println("bark");
}
public void sleep() {
System.out.println("zzz");
}
}
App.java
Copy
public class App {
public static void main(String args[]) {
Animal d = new Dog();
d.animalSound();
d.sleep();
}
}
bark zzz
3 예시 2[ | ]
- 자동차를 이용한 인터페이스 개념
Java
Reload
Car.java
Copy
interface Car {
public abstract void Model();
}
Loading
Bmw.java
Copy
class Bmw implements Car {
public void Model() {
System.out.println("BMW 320i");
}
}
Loading
Bentz.java
Copy
class Bentz implements Car {
public void Model() {
System.out.println("Bentz GLS200");
}
}
Loading
App.java
Copy
public class App {
public static void main(String[] args) {
Bmw c = new Bmw();
Bentz d = new Bentz();
c.Model();
d.Model();
}
}
Loading
- 인터페이스는 다중상속 가능
Java
Reload
Car.java
Copy
interface Car { public abstract void Model(); }
interface Fuel { public abstract void Resource(); }
Loading
Bmw.java
Copy
class Bmw implements Car, Fuel {
public void Model() {
System.out.println("BMW 320i");
}
public void Resource() {
System.out.println("Electronic");
}
}
Loading
Bentz.java
Copy
class Bentz implements Car, Fuel {
public void Model() {
System.out.println("Bebtz GLS200");
}
public void Resource() {
System.out.println("Disel");
}
}
Loading
App.java
Copy
public class App {
public static void main(String[] args) {
Bmw c = new Bmw();
Bentz d = new Bentz();
c.Model();
c.Resource();
d.Model();
d.Resource();
}
}
Loading
4 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- Java (3)
Java 튜토리얼 웹사이트 ― Thesmolt젠킨스 ― John Jeong젠킨스 ― Icesky