1:含有抽象方法的类就是抽象类。
2:抽象类并不能实例化。
3:子类继承抽象类必须重写其抽象方法。
4 : 抽象类能作为函数参数,通过匿名了类的形式调用。
package cn.loltime.abstractclass;
public abstract class FirstClass{
public abstract void run();
public static void main(String[] args){
//FirstClass firstClass = new FirstClass(); 错误 不能实例化
ThirdClass thirdClass = new ThirdClass();
thirdClass.fun(new FirstClass(){
@Override
public void run() {
// TODO Auto-generated method stub
}
});
}
}
class SecondClass extends FirstClass{
@Override
public void run() {
// TODO Auto-generated method stub
}
}
class ThirdClass{
public void fun(FirstClass first){
}
}