栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

说说java中extends与implements的区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

说说java中extends与implements的区别

一、extends表示继承(扩展),只能继承不是声明为final或不是定义为abstract的类,并且只能继承 一个父类(不像C语言可以继承多个),继承后可以使用父类的方法,也可以重写父类的方法、写自己的方法。

  • 抽象类可以继承其它类和实现其他接口,而且不需要实现或者重写其中的方法;
  • 如果一个子类没有实现抽象父类所有的abstract方法,那么这个子类必须要定义为抽象类;
  • 抽象类不能实例化, 实例化的话只能使用匿名内部类 , 但是可以声明一个抽象类的引用;
  • abstract不能与static、private、final一起修饰方法,因为这些方法不能被重写;
  • abstract不能作用与final,因为final类不能被继承;
  • 当一个非抽象子类实现了其抽象父类所有abstract方法(包括父类的父类中的abstract方法, 父类实现的接口中的abstract方法), 这个子类就可以定义为普通类

二、 implements表示实现,可以实现多个接口,一通过重写他们的方法去实现各种功能。实现注意:1、必须实现接口的所有方法(抽象类除外);2、接口中的方法都是抽象的

一个类有继承父类、实现多个接口,写法:

Class A extends B implements C,B,D {...}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997676.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号