/***************定义接口******************/
package day6;
public interface StudentDao {
public void insert();
public void update();
public void delete();
public void query();
public void FindById();
}
/***************定义接口 借宿******************/
/***************使用接口******************/
package day6;
public class Mysql implements StudentDao {
public void FindById() {
// TODO Auto-generated method stub
System.out.println("FindById.....");
}
public void delete() {
// TODO Auto-generated method stub
}
public void insert() {
// TODO Auto-generated method stub
}
public void query() {
// TODO Auto-generated method stub
}
public void update() {
// TODO Auto-generated method stub
}
}
/***************使用接口 结束******************/
/****************依赖注入*************************/
package day6;
public class StudentBiz {
private StudentDao sd=new Mysql();
public void FindStuById() {
sd.FindById();
}
public void deleteStu() {
sd.delete();
}
public void insertStu() {
sd.insert();
}
public void queryStu() {
sd.query();
}
public void updateStu() {
sd.update();
}
}
/****************依赖注入 结束*************************/
/*******************测试类************************/
package day6;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentBiz sb=new StudentBiz();
sb.FindStuById();
}
}
/*******************测试类 结束************************/
/********************** 定义 抽象类 **********************/
package day6;
public class TestAbstract {
static public void main(String args[]){
//编译时类型 //运行时类型
Animal ta=new sub();
ta.find();
ta.show();
}
}
abstract class Animal{
public abstract void show();
public void find(){
System.out.println("find()....");
}
public Animal(){
}
static{
System.out.println("类加载.....");
}
}
class sub extends Animal{
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("show().....");
}
}