자바
이것이자바다 8장 확인문제
애플쩀
2022. 1. 27. 12:32
3번
package eightInterface;
public interface Soundable {
String sound();
}
package eightInterface;
public class Cat1 implements Soundable{
@Override
public String sound() {
// TODO Auto-generated method stub
return "야옹";
}
}
package eightInterface;
public class Dog1 implements Soundable{
@Override
public String sound() {
// TODO Auto-generated method stub
return "멍멍";
}
}
package eightInterface;
public class SoundableExample {
private static void printSound(Soundable soundable) {
System.out.println(soundable.sound());
}
public static void main(String[] args) {
// TODO Auto-generated method stub
printSound(new Cat1());
printSound(new Dog1());
}
}
4번
package eightInterface;
public class MySqlDao implements DataAccessObject{
@Override
public void select() {
// TODO Auto-generated method stub
System.out.println("Mysql에서 선택");
}
@Override
public void insert() {
// TODO Auto-generated method stub
System.out.println("Mysql에서 삽입");
}
@Override
public void update() {
// TODO Auto-generated method stub
System.out.println("Mysql에서 수정");
}
@Override
public void delete() {
// TODO Auto-generated method stub
System.out.println("Mysql에서 삭제");
}
}
package eightInterface;
public class OracleDao implements DataAccessObject{
@Override
public void select() {
// TODO Auto-generated method stub
System.out.println("oracle DB에서 검색");
}
@Override
public void insert() {
// TODO Auto-generated method stub
System.out.println("oracle DB에서 삽입");
}
@Override
public void update() {
// TODO Auto-generated method stub
System.out.println("oracle DB에서 수정");
}
@Override
public void delete() {
// TODO Auto-generated method stub
System.out.println("oracle DB에서 삭제");
}
}
package eightInterface;
public class DaoExample {
public static void dbWork(DataAccessObject dao) {
dao.select();
dao.insert();
dao.update();
dao.delete();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
dbWork(new OracleDao());
dbWork(new MySqlDao());
}
}
5번
package eightInterface;
public interface Action {
void work();
}
package eightInterface;
public class ActuibExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
Action action=new Action() {
public void work() {System.out.println("복사를합니다.");}
};
action.work();
}
}