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;
|
||||
|
||||
public class TV implements RemoCon{
|
||||
int currCH = 95;
|
||||
@Override
|
||||
public void chUp() {
|
||||
System.out.println("TV의 채널이 올라간다.");
|
||||
if (currCH < RemoCon.MAXCH) {
|
||||
currCH++;
|
||||
} else {
|
||||
currCH = 1;
|
||||
}
|
||||
System.out.println("TV의 채널이 올라간다. : " + currCH);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void chDown() {
|
||||
System.out.println("TV의 채널이 내려간다.");
|
||||
if (currCH > RemoCon.MINCH) {
|
||||
currCH--;
|
||||
} else {
|
||||
currCH = RemoCon.MAXCH;
|
||||
}
|
||||
System.out.println("TV의 채널이 내려간다. : " + currCH);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user