2021-01-22 16:48发布
1、从声明上:
i. 抽象类是一个类,使用class声明;还需要使用关键字abstract修饰;
ii. 接口不是一个类,使用interface声明;
2、从能够书写的成员上看:
i. 抽象类是一个类,可以书写类中可以书写的成员,和抽象函数;
ii. 接口只能书写成员变量和抽象函数,而且修饰符是固定的;
3、从有无构造函数上看:
i. 抽象类必须有构造函数;
ii. 接口没有构造函数
4、从作用上看:
i. 抽象类是父类,用来描述所有子类的共性信息的,只是描述的有些功能是不具体的;
ii. 接口是用来描述不属于继承体系的扩展功能的;还可以定义规则;
5、继承关系上:
i. 抽象类和类之间是继承关系,只支持但继承和多重继承;
ii. 接口和类之间是实现关系,一个实现类可以实现多个接口;
接口和接口之间是继承关系,可以多继承和多重继承;
最多设置5个标签!
1、从声明上:
i. 抽象类是一个类,使用class声明;还需要使用关键字abstract修饰;
ii. 接口不是一个类,使用interface声明;
2、从能够书写的成员上看:
i. 抽象类是一个类,可以书写类中可以书写的成员,和抽象函数;
ii. 接口只能书写成员变量和抽象函数,而且修饰符是固定的;
3、从有无构造函数上看:
i. 抽象类必须有构造函数;
ii. 接口没有构造函数
4、从作用上看:
i. 抽象类是父类,用来描述所有子类的共性信息的,只是描述的有些功能是不具体的;
ii. 接口是用来描述不属于继承体系的扩展功能的;还可以定义规则;
5、继承关系上:
i. 抽象类和类之间是继承关系,只支持但继承和多重继承;
ii. 接口和类之间是实现关系,一个实现类可以实现多个接口;
接口和接口之间是继承关系,可以多继承和多重继承;
一周热门 更多>