java中继承和接口的区别?
一、java中继承和接口的区别
1、不同的修饰符修饰(interface),(extends)
2、在面向对象编程中可以有多继承!但是只支持接口的多继承,不支持’继承’的多继承,而继承在java中具有单根性,子类只能继承一个父类。
3、在接口中只能定义全局常量,和抽象方法,而在继承中可以定义属性方法,变量,常量等。
4、某个接口被类实现时,在类中一定要实现接口中的抽象方法,而继承想调用那个方法就调用那个方法。
5、JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements
6、继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 。
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
延伸阅读:
二、什么是成员变量
成员变量是指在类体的变量部分中定义的变量,也称为属性。成员变量声明在类中,方法体之外,在创建对象时实例化;成员变量可被类中的方法、构造方法以及特定类的语句块访问。如果声明成员变量时没对其初始化,则系统会使用默认值初始化成员变量。
可以在声明成员变量的同时对其进行初始化,如果声明成员变量时没有对其初始化,则系统会使用默认值初始化成员变量。
初始化的默认值如下:
整数型(byte、short、int 和 long)的基本类型变量的默认值为 0。单精度浮点型(float)的基本类型变量的默认值为 0.0f。双精度浮点型(double)的基本类型变量的默认值为 0.0d。字符型(char)的基本类型变量的默认值为 “\u0000”。布尔型的基本类型变量的默认值为 false。数组引用类型的变量的默认值为 null。如果创建了数组变量的实例,但没有显式地为每个元素赋值,则数组中的元素初始化值采用数组数据类型对应的默认值。以上就是关于java中继承和接口的区别的内容希望对大家有帮助。

相关推荐HOT
更多>>
JAVA和C++有什么区别?
一、JAVA和C++的区别Java和C++是两种不同的编程语言,具有以下区别:1、语法不同Java是一种面向对象的编程语言,语法相对简单,注重可读性和...详情>>
2023-10-19 23:27:55
iso与gho的区别?
一、iso与gho的区别1、来源不一样ISO光盘镜像文件可以直接刻录成光盘使用(带启动),也可以说是一个压缩包。GHO是GHOST境像文件、是用GHOST备份...详情>>
2023-10-19 21:08:10
mybatis与hibernate区别?
一、mybatis与hibernate区别1. sql 优化方面Hibernate 使用 HQL(Hibernate Query Language)语句,独立于数据库。不需要编写大量的 SQL,就可...详情>>
2023-10-19 20:40:41
云计算与分布式计算有哪些区别?
一、云计算与分布式计算的区别云计算是并行计算、分布式计算和网格计算的发展,或者说是这些计算机科学概念的商业实现。云计算是虚拟化、效用计...详情>>
2023-10-19 20:15:44