码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类和接口

时间:2020-05-27 11:46:47      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:构造方法   bsp   抽象类   包含   结果   不能   不可变   调用   nal   

区别:

1.抽象类要被子类继承,接口要被类实现;

2.接口只能作方法声明,抽象类中既可以作方法声明,也可以作方法实现;

3.接口里定义的变量只能是公共的静态的常量(public static final修饰),而抽象类中的变量是普通变量;

4.接口是设计的结果,抽象类是重构的结果;

5.抽象类和接口都是用来抽象具体对象的,而接口的抽象级别更高;

6.抽象类除了抽象方法外 还可以有普通方法和变量,接口只能有抽象方法和不可变常量;( 抽象类中可以包含静态方法,接口中不能包含静态方法)

7.抽象类主要用于抽象类别,接口主要用于抽象功能。

8.抽象类中可以有构造方法,接口中不能有构造方法;(抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法)

 

抽象类和接口

标签:构造方法   bsp   抽象类   包含   结果   不能   不可变   调用   nal   

原文地址:https://www.cnblogs.com/jingpeng77/p/12971453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!