抽象类:抽象类中的方法可以不是抽象的,但类中只要有一个抽象方法就必须是抽象类。抽象类是为继承而生,如果没有继承抽象类的对象那么就毫无意义。
继承:子类会将父类中的方法和变量创建出来,代码复用。
接口:接口中所有方法必须是抽象方法,所以无需添加abstract。