java接口和抽象类的主要区别
java接口和抽象类的主要区别包括接口使用关键字interface来定义,抽象类使用关键字abstract来定义;接口使用implements关键字定义其具体实现,java培训抽象类使用extends关键字实现继承。除以上两点以外还包括子类扩展的数量不同、属性访问控制符不同等等。
java接口和抽象类的主要区别:1、定义关键字不同
接口使用关键字interface来定义,抽象类使用关键字abstract来定义。
3、继承或实现的关键字不同
接口使用implements关键字定义其具体实现,java培训抽象类使用extends关键字实现继承。
3、子类扩展的数量不同
接口的实现类可以有多个,而抽象类的子类,只能继承一个抽象类,在Java语言中,一个类只能继承一个父类(单继承),但可以实现多个接口。
4、属性访问控制符不同
接口中属性的访问控制符只能是public,接口中的属性默认是public static final修饰的。抽象类中的属性访问控制符无限制,可为任意控制符。
5、方法控制符不同
接口中方法的默认控制符是public,并且不能定义为其他控制符,抽象类中的方法控制符无限制,其中抽象方法不能使用private修饰。
6、方法实现不同
接口中普通方法不能有具体的方法实现,在JDK 8之后static和default方法必须有方法实现,static或default方法如果没有方法实现就会报错,而普通方法如果有方法实现就会报错。
抽象类中普通方法可以有方法实现,抽象方法不能有方法实现,抽象类中的普通方法如果没有方法实现就会报错,而抽象方法如果有方法实现则会报错。
7、静态代码块使用不同
接口中不能使用静态代码块,抽象类中可以使用静态代码块。
以上就是关于《java接口和抽象类的主要区别》的答疑相关内容了,希望每天都能给你带来正能量。
TAG:
热门标签: 蓝琉璃(1) 违体(1) 丁奉(1) 女生掩饰暗恋你的表现(1) 尼日利亚(1)
注
部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将立即处理,举报邮箱:1356571586@qq.com
随机关键词:
资源联系人
-
上一篇
2023辽宁初级会计考试报名时间及入口 什么时候报考
辽宁初级会计资格考试报名采取网上报名、网上审核、网上缴费的方式。报考人员可登录“辽宁会计网”、“辽宁会计”手机APP进行信息采集和考试报名(完成信息采集的人员也可以登陆“辽事通”报名)。2023辽宁初级会计师报考时间辽宁初级会计师考试报名入口初级会计职称考试全部是采用网上报名的方式,报名入口会在报名期间开通,到时候可以登录全国会计资格评价网参与报名,找到考试报名的选项,进入其中报名。下方为报名入口
-
上一篇
消防证2023报名截止时间是几号 什么时候报考
2023年全国一级消防工程师考试报名时间从8月份开始,截止时间预计在10月份,不同地区报名时间是不一样的,考生关注当地人事考试网的消息即可。消防证2023报名截止时间2023年一级消防工程师报名日期预计在2023年8月或9月,截止时间可能在9月末或者去10月初,在中国人事考试网进行相关操作即可。依据有关规定,特别是在疫情防控常态化条件下,消防工程师报考人员原则上应在工作地或居住地就地就近报名参加考