1.什么是抽象类?
类--通过class关键字创建的java元素
抽象类---通过abstract class创建的java元素
判断一个java类是否是一个抽象类,看它是否使用abstract修饰。
2.为什么要有抽象类?
为了减少代码的重复编写,提供代码的重用性。
例如:坐车收费----公交车收费【全程1元】
----出租车收费【每公里1元】
公交车 extends 汽车[收费功能]
出租车 extends 汽车[收费功能]
汽车提供了收费功能,但是没有具体的收费标准,具体的收费标准是由公交车/出租车根据自身的实际情况决定收费标准。
我们可以认为汽车是一个抽象类,它只提供功能,不给具体实现;
公交车/出租车都是汽车这个抽象类的子类,公交车/出租车就会从汽车的抽象类上继承功能,根据自身的实际情况实现这个功能。
抽象类为同一种类的事物提供功能,让它的子类根据自身的实际情况实现这个功能。
3.抽象类中可以有哪些元素?
类---实例变量,静态成员变量,构造方法,实例方法,静态方法
抽象类---实例变量,静态成员变量,构造方法,实例方法,静态方法,抽象方法