我肝了一个月,给你写出了这本Java开发手册!(25)

2023-05-02 来源:飞速影视
这里隐含了一些接口的特征:
interface 接口是一个完全抽象的类,他不会提供任何方法的实现,只是会进行方法的定义。接口中只能使用两种访问修饰符,一种是 public,它对整个项目可见;一种是 default 缺省值,它只具有包访问权限。接口只提供方法的定义,接口没有实现,但是接口可以被其他类实现。也就是说,实现接口的类需要提供方法的实现,实现接口使用 implements 关键字来表示,一个接口可以有多个实现。classCXuanWriteWellimplementsCxuanGoodJob{@OverridepublicvoidwriteWell(){ System.out.println("Cxuan write Java is vary well"); }}
接口不能被实例化,所以接口中不能有任何构造方法,你定义构造方法编译会出错。接口的实现比如实现接口的全部方法,否则必须定义为抽象类,这就是我们下面要说的内容抽象类
抽象类是一种抽象能力弱于接口的类,在 Java 中,抽象类使用 abstract 关键字来表示。如果把接口形容为狗这个物种,那么抽象类可以说是毛发是白色、小体的品种,而实现类可以是具体的类,比如说是博美、泰迪等。你可以像下面这样定义抽象类
publicinterfaceDog{voidFurColor();}abstractclassWhiteDogimplementsDog{publicvoidFurColor(){ System.out.println("Fur is white"); }abstractvoidSmallBody();}
在抽象类中,具有如下特征
如果一个类中有抽象方法,那么这个类一定是抽象类,也就是说,使用关键字 abstract 修饰的方法一定是抽象方法,具有抽象方法的类一定是抽象类。实现类方法中只有方法具体的实现。抽象类中不一定只有抽象方法,抽象类中也可以有具体的方法,你可以自己去选择是否实现这些方法。抽象类中的约束不像接口那么严格,你可以在抽象类中定义 构造方法、抽象方法、普通属性、方法、静态属性和静态方法抽象类和接口一样不能被实例化,实例化只能实例化具体的类

我肝了一个月,给你写出了这本Java开发手册!


相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号