抽象类与接口的区别
一、抽象类:使用abstract关键字修饰的类
抽象方法是指:使用anstract关键字修饰的方法,该方法没有方法体。
抽象方法的作用:抽象出一类事务的公共功能,且该功能有多种实现方式,不能被具体化,需要子类(非抽象类)继承后补充子类的实现方法。
例如:动物有个公共功能:行动,但具体哪类动物,行动方式都是不同的;如:小狗的行动方式是“四肢行走”,而小鱼的行动方式是“摇尾巴”等等。
特点:
1、可以包含、也可以不包含抽象方法;
2、抽象类不可以实例化;
3、一旦被继承, 子类就要实现该类的所有抽象方法;
5、继承抽象类的格式:
class 类名 extends 抽象类名{
}
二、接口:
接口是“特殊的抽象类”:interface 接口名{ };作用是:补充功能。
1、成员变量默认的修饰符为:public static final ;即常量;
2、方法都是抽象方法,默认的修饰符为:public abstract;
3、接口没有构造方法;
4、接口不能创建对象;
5、实现接口的格式:
class 类名 implements 接口名{
}
活在当下!康顺