一、抽象(abstrcat):
特征:
1.抽象的类是new不出来的也就是不能被实例化,只能是子类去实现这个抽象类;

//抽象:关键字 abstract;
//我是一个抽象的类
public abstract class Index_Laugh {
//我是一个抽象方法
public abstract void abstractmethods();
}
public class Implementation extends Index_Laugh{
//实现类 重写父类的方法
@Override
public void abstractmethods() {
}
}
2.有抽象方法的类,必定是抽象的方法;

//抽象:关键字 abstract;
//我是一个抽象的类
public abstract class Index_Laugh {
//我是一个抽象方法
public abstract void abstractmethods();
public void add(){
System.out.println("我是正常方法!");
}
}
3.抽象类里面可以写普通的方法;

//抽象:关键字 abstract;
//我是一个抽象的类
public abstract class Index_Laugh {
//我是一个抽象方法
public abstract void abstractmethods();
public void add(){
System.out.println("我是正常方法!");
}
}
二、接口(interface):
关键字:接口:interface ;实现:implements

//我是接口
//我体内的所有方法都是抽象的,并且我里面所有的方法也是公共的;public可以省略掉哦;(写上看起来舒服)
public interface indexInterface_Laugh {
//接口里面可以写常量,但是不推荐!!!!!!
//为了好对应数据库
public void ins(); //insert 插入
public void del(); //delete 删除
public void upd(); //update 修改
public void sel(); //select 查询
}
//我是实现类,我要实现indexInterface_Laugh的话就需要重写他的方法
//实现类可以实现多接口的
//例:“public class InterFaceImpl implements interface1,interface2” ,所有的接口方法也需要重写
public class InterFaceImpl implements indexInterface_Laugh{
@Override
public void ins() {
}
@Override
public void del() {
}
@Override
public void upd() {
}
@Override
public void sel() {
}
}