My Programing/JAVA
자바 Language 8일째 1번
nkdk
2008. 3. 8. 01:08
/* 인터페이스는 추상 메소드와 파이널 양식만 가지고 있음. 일반 메소드가 없이 추상 메소드와 파이널 멤버 필드만
* 가지고 있음. (내용이 안 들어 있음) 상속을 받은 후에는 꼭 오버라이딩을 해라.
* 인터페이스를 이용하면 다중 상속의 효과를 볼 수 있다. 또한 왜 쓰는가 하면 표준 양식을 만들기 위해서
* 만들어 졌다. java.awt.event KeyListener 여기 있는 메소드 양식대로 할 경우에만 이벤트 핸들러가 작동하나
* 그 양식이 나오지 않을 경우는 사용하지 않겠다라는 것을 정의하는 것을 이야기 한다.
* 인터페이스는 상속을 강요하는 것이다.
*/
package inter;
public interface volume {
abstract public void volumeUp(int level); // 안 써도 기본이 퍼블릭이다.
abstract public void volumeDown(int level);
}
package inter;
public class Radio implements volume{ // 구현 한다.
private int volLevel;
public Radio() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("라디오 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
System.out.println("라디오 볼륨 다운: "+ volLevel);
}
}
package inter;
public class tv implements volume{
private int volLevel;
public tv() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("TV 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
if(volLevel<0) volLevel=0;
System.out.println("TV 볼륨 다운: "+ volLevel);
}
}
package inter;
public class Speaker implements volume{
private int volLevel;
public Speaker() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("스피커 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
if(volLevel<0) volLevel=0;
System.out.println("스피커 볼륨 다운: "+ volLevel);
}
}
* 가지고 있음. (내용이 안 들어 있음) 상속을 받은 후에는 꼭 오버라이딩을 해라.
* 인터페이스를 이용하면 다중 상속의 효과를 볼 수 있다. 또한 왜 쓰는가 하면 표준 양식을 만들기 위해서
* 만들어 졌다. java.awt.event KeyListener 여기 있는 메소드 양식대로 할 경우에만 이벤트 핸들러가 작동하나
* 그 양식이 나오지 않을 경우는 사용하지 않겠다라는 것을 정의하는 것을 이야기 한다.
* 인터페이스는 상속을 강요하는 것이다.
*/
package inter;
public interface volume {
abstract public void volumeUp(int level); // 안 써도 기본이 퍼블릭이다.
abstract public void volumeDown(int level);
}
package inter;
public class Radio implements volume{ // 구현 한다.
private int volLevel;
public Radio() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("라디오 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
System.out.println("라디오 볼륨 다운: "+ volLevel);
}
}
package inter;
public class tv implements volume{
private int volLevel;
public tv() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("TV 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
if(volLevel<0) volLevel=0;
System.out.println("TV 볼륨 다운: "+ volLevel);
}
}
package inter;
public class Speaker implements volume{
private int volLevel;
public Speaker() {
volLevel=0;
}
public void volumeUp(int level) {
volLevel += level;
System.out.println("스피커 볼륨 업: "+ volLevel);
}
public void volumeDown(int level) {
volLevel -= level;
if(volLevel<0) volLevel=0;
System.out.println("스피커 볼륨 다운: "+ volLevel);
}
}