1,顾名思义为抽象,也就是说明其作用是“提出一个概念,忽略细节的实现”
2,抽象方法的定义就是加上abstract来修饰,同时不能有方法体。注意与空方法的不同。此时的抽象方法必须由子类来重写。
注意不可以用abstract来修饰静态方法,静态方法可以由原来的类直接调用,如果修饰为抽象将会报错。
也不可以跟private一起修饰
3,抽象类只需要在普通类加个abstract修饰就好。表明这个类只可以被继承,无法啊实例化。该类里面可以没有抽象方法。
4,abstract不可以修饰成员变量,局部变量以及构造函数。抽象类的构造函数主要是用来被子类调用。
模板模式:其实就是抽象类的作用,抽象类是更高层次的抽象化,作为子类的模板。
提出一个方法的概念,由子类根据不同的需要来实现
对于子类需要共同实现的方法,可以直接在父类里面先实现继承到子类中去