1.抽象类:
1. 抽象类无法实例化,抽象类中的抽象方法必须是public或者protected,(因为抽象类创建的目的是为了继承而存在的,则子类必须实现父类的方法,所以不能为私有的,)
2.抽象类不能用来创建对象
3.如果一个类继承于一个抽象类,则子类必须实现抽象类的的所有抽象方法,如果没有实现,则此类也是一个抽象类。
网上看到一个好的例子,分享给大家一下:
门:是个门都会有开和关两个行为动作,但是有的门还有报警的功能,我们怎么来设计这个 门的所有行为呢?
public abstract class Door
{
public abstract void open();
public abstract void close();
}
public interface Alarmer
{
public abstract void alarm();
}
//所有的门都具有开和关的动作,继承上述类即可
但是并不是所有的门都是报警功能