博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础——接口&简单工厂
阅读量:7235 次
发布时间:2019-06-29

本文共 779 字,大约阅读时间需要 2 分钟。

hot3.png

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

一.接口

1.接口只做规范和声明不做实现;
2.java中类只能单一继承,不能多继承,但是接口可以多继承;
3.接口不要从功能上去看,不要觉得接口会带来功能上得提升,只能从设计角度去看待,从长远角度去看待,给我们带来得是规范,让我们更好得面向父类编程,这就是接口得魅力。

image

4.接口就是一个类,就是一个抽象类,编译之后仍然是class文件。写法也是纯抽象类得写法。

image

image

image

image

5.接口的继承问题

image

接口不可以继承类或者抽象类;

接口可以继承接口可以继承更多的接口。
6.类可以实现接口,接口却不可以继承类。

image

image

image

按顺序来说,继承在前面,接口放在后面。

实现多个接口,只需要在接口和接口之间用逗号(,)隔开即可。
7.从设计角度讲:万事万物皆接口。
不要对实现类产生依赖,容易不好扩展和升级,我们需要得是很容易得升级和扩展,所以我们要面向接口编程,也就是面向父类编程,让实现类去实现这些方法,然后用这些实现类就可以了。

8.注意

申请了接口一定要面向接口编程。
就是申请了接口一点要面向接口编程,也就相当于面向父类编程。

二.简单工厂设计模式

image

1.创建型设计模式;

2.也是为了创建对象;
3.目的是如何将实现类隐藏起来,不会被发现。

image

4.例题:

image

image

image

image

image

这样功能就可以达到升级的目的。

image

image

如果接口跟工厂联系到一起,书面上会把接口称之为产品接口,在这里创建出来的就是售票员产品,我们要做的就是一定要把对象隐藏起来不被别人看见,如果被人发现就不能称之为工厂方法。

工厂的目的就是隐藏对象创建,隐藏对象的原因就是要很好的更换子类,要很好的修改子类!!!!

image

转载于:https://my.oschina.net/kaige123/blog/1863966

你可能感兴趣的文章
CALayer的m34 - 三维透视效果
查看>>
hdu 6243,6247
查看>>
C#操作Excel文件
查看>>
uchome在IE6下不居中和发布按钮不显示的解决办法
查看>>
iOS IPv6兼容支持和IPv6审核被拒收集整理
查看>>
Week01-作业
查看>>
健身:肩部训练
查看>>
win10安装git,打开git bash闪退
查看>>
学习笔记之GitHub
查看>>
Linux内核中断引入用户空间(异步通知机制)【转】
查看>>
5W2H方法
查看>>
LeetCode——9 Java之回文数
查看>>
Mysql字段名与保留字冲突导致的异常解决
查看>>
app_item_property.SET_PROPERTY与set_item_property有什么区别?
查看>>
Basic Tutorials of Redis(6) - List
查看>>
测试计划
查看>>
C# 学习笔记 20170406
查看>>
PHP分页倒序时,需要注意的问题
查看>>
[ZJOI2012]网络
查看>>
一款好看+极简到不行的HTML5音乐播放器-skPlayer
查看>>