java oop : interface - jdbc 와의 관계
This commit is contained in:
16
JavaOOP/src/Java25.java
Normal file
16
JavaOOP/src/Java25.java
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import poly.Radio;
|
||||||
|
import poly.RemoCon;
|
||||||
|
import poly.TV;
|
||||||
|
|
||||||
|
public class Java25 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
RemoCon r = new TV();
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
r.chUp();
|
||||||
|
}
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
r.chDown();
|
||||||
|
}
|
||||||
|
r.internet();
|
||||||
|
}
|
||||||
|
}
|
||||||
15
JavaOOP/src/Java26.java
Normal file
15
JavaOOP/src/Java26.java
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import myObject.DBConnect;
|
||||||
|
import myObject.JavaMySQLDriver;
|
||||||
|
import myObject.JavaOracleDriver;
|
||||||
|
|
||||||
|
public class Java26 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// Oracle, MySQL 등을 사용하기 위해 Driver class 가 필요
|
||||||
|
DBConnect conn = new JavaOracleDriver();
|
||||||
|
conn.getConnection("url", "id", "password");
|
||||||
|
|
||||||
|
conn = new JavaMySQLDriver();
|
||||||
|
conn.getConnection("url", "id", "password");
|
||||||
|
}
|
||||||
|
}
|
||||||
6
JavaOOP/src/myObject/DBConnect.java
Normal file
6
JavaOOP/src/myObject/DBConnect.java
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
package myObject;
|
||||||
|
|
||||||
|
public interface DBConnect {
|
||||||
|
// 규약
|
||||||
|
void getConnection(String url, String user, String password);
|
||||||
|
}
|
||||||
8
JavaOOP/src/myObject/JavaMySQLDriver.java
Normal file
8
JavaOOP/src/myObject/JavaMySQLDriver.java
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
package myObject;
|
||||||
|
|
||||||
|
public class JavaMySQLDriver implements DBConnect{
|
||||||
|
@Override
|
||||||
|
public void getConnection(String url, String user, String password) {
|
||||||
|
System.out.println("MySQL DB에 접속합니다.");
|
||||||
|
}
|
||||||
|
}
|
||||||
8
JavaOOP/src/myObject/JavaOracleDriver.java
Normal file
8
JavaOOP/src/myObject/JavaOracleDriver.java
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
package myObject;
|
||||||
|
|
||||||
|
public class JavaOracleDriver implements DBConnect{
|
||||||
|
@Override
|
||||||
|
public void getConnection(String url, String user, String password) {
|
||||||
|
System.out.println("Oracle DB에 접속합니다.");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +1,25 @@
|
|||||||
package poly;
|
package poly;
|
||||||
|
|
||||||
public class TV implements RemoCon{
|
public class TV implements RemoCon{
|
||||||
|
int currCH = 95;
|
||||||
@Override
|
@Override
|
||||||
public void chUp() {
|
public void chUp() {
|
||||||
System.out.println("TV의 채널이 올라간다.");
|
if (currCH < RemoCon.MAXCH) {
|
||||||
|
currCH++;
|
||||||
|
} else {
|
||||||
|
currCH = 1;
|
||||||
|
}
|
||||||
|
System.out.println("TV의 채널이 올라간다. : " + currCH);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void chDown() {
|
public void chDown() {
|
||||||
System.out.println("TV의 채널이 내려간다.");
|
if (currCH > RemoCon.MINCH) {
|
||||||
|
currCH--;
|
||||||
|
} else {
|
||||||
|
currCH = RemoCon.MAXCH;
|
||||||
|
}
|
||||||
|
System.out.println("TV의 채널이 내려간다. : " + currCH);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user