java oop : interface - jdbc 와의 관계

This commit is contained in:
haerong22
2021-03-12 15:13:45 +09:00
parent d8af84e303
commit e9b0716fd0
6 changed files with 66 additions and 2 deletions

16
JavaOOP/src/Java25.java Normal file
View 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
View 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");
}
}

View File

@@ -0,0 +1,6 @@
package myObject;
public interface DBConnect {
// 규약
void getConnection(String url, String user, String password);
}

View 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에 접속합니다.");
}
}

View 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에 접속합니다.");
}
}

View File

@@ -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