概念:
抽象方法:
只有方法声明,没有方法体的方法称为抽象方法。用abstract关键字修饰。
抽象类:
如果一个类中含有抽象方法,这个类就可以被称为抽象类。该类也需要被abstract修饰。
抽象类的特点:
1) 抽象方法和抽象类,必须用abstract关键字修饰
2) 抽象类中不一定有抽象方法,但是有抽象方法的类就必须是抽象类.
3) 抽象类不可以被实例化. 要想实例化,必须使用具体的实现子类的对象.
4) 子类继承自抽象类,要么子类继续抽象,要么就必须重写(实现)抽象类中的抽象方法.
抽象类是要求子类必须实现某些功能.
抽象类的成员特点:
1:成员变量 可以有成员变量,也可以有常量。
2:构造方法 有构造方法的。
既然不能被实例化,那么有构造方法有什么用?
可以用于子类访问父类数据前,对父类数据进行初始化。
3:成员方法
可以有抽象方法,也可以有非抽象方法。
抽象方法是为了要求子类做某些事情。
非抽象方法是为了提高代码复用性,被子类继承。 |