Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- express for node.js
- Node.js
- 베트남어
- Lift
- scala
- ror실행
- 도커
- C/C++
- node.js web framework
- php thumbnail
- nodejs express
- 나의 취미
- php
- docker
- 나의 프로젝트
- flex3
- 메일왕창보내는법
- 주식이야기
- iBatis
- 명사 분석기
- 디즈니씨
- 명사 뽑아내기
- rss
- 스킨 스쿠버
- 명사 추출기
- 책이야기
- ajax
- Eclipse
- ejb
- Cross
Archives
- Today
- Total
nkdk의 세상
자바 Language 8일째 1번 본문
/* 인터페이스는 추상 메소드와 파이널 양식만 가지고 있음. 일반 메소드가 없이 추상 메소드와 파이널 멤버 필드만
* 가지고 있음. (내용이 안 들어 있음) 상속을 받은 후에는 꼭 오버라이딩을 해라.
* 인터페이스를 이용하면 다중 상속의 효과를 볼 수 있다. 또한 왜 쓰는가 하면 표준 양식을 만들기 위해서
* 만들어 졌다. 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);
}
}