用抽象类和接口案例探讨接口和抽象类有什么区别

今夕 192 2023-10-23


接口和抽象类有什么区别


1、意思不同:

接口(硬件类接口)是指同一计算机不同功能层之间的通信规则称为接口。

抽象类用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

2、存在情况不同:

接口当中不能存在非抽象的方法。

抽象类当中可以存在非抽象的方法。

3、成员变量不同:

接口中的成员变量默认的都是静态常量(static final)。

抽象类中的成员变量可以被不同的修饰符来修饰。

4、概念不同:

接口是一种行为规范。

抽象类是对象的抽象。


1、抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用。

2、允许(但不要求)抽象类包含抽象成员。

3、抽象类不能被密封。

扩展资料:

接口和抽象类的相似之处:

1、不能实例化。

2、包含未实现的方法声明。

3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员)。


抽象类和接口案例

步骤

1.文件--》新建--》项目。

image.png

2.选择:添加一个父类--》命名:Person--》确定。

image.png

3.确定后,把Class1修改成Person父类。

image.png

4.写几个子类继承父类。

image.png

5.写一个接口。

image.png

6.让子类继承接口,并实现其方法。

image.png

7.添加一个控制台应用程序。引用刚才写的类测试程序。

image.pngimage.png

8.实例化对象测试程序。

image.png

image.png



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口自动化测试入门-从零开始掌握接口自动化测试的基础知识
下一篇:php及Java实现接口的方式是什么
相关文章

 发表评论

暂时没有评论,来抢沙发吧~