Re: java大师请进

楼主: smart0eddie (smart0eddie)   2024-06-06 21:18:48
interface 定义的是class 需要提供什么function
class 实际怎么做到那个功能不管
这样你写程式需要那些功能的时候只需要有一个对应interface 的物件
实际跑再根据实际需求给实际class
举例来说
gif jpg PNG 的读图存图方式都不一样
但是可以有一个image 的interface 定义他们的class要提供read save功能
使用的程式只需要知道有个image interface 的物件
可以帮他读图 存图
processImage(IImage image)
image.read()
...
不用对不同class写好几个一模一样的版本
processPng(CPng image)
processJpg(CJpg image)
...
如果哪天多了一个kitune格式
也不用再所有程式捞出来多加
processKitune(CKitune image)
另外你写好的class要给别人用
不想让别人知道你实际怎么做
程式码可以给他interface
表示你的class提供这些function
作者: TNPSCG (TNP)   2024-06-06 21:19:00
大师
作者: JIWP (JIWP)   2024-06-06 21:20:00
大师
作者: sustainer123 (caster)   2024-06-06 21:27:00
感谢 我懂了 不过多一层还是感觉有一点怪

Links booklink

Contact Us: admin [ a t ] ucptt.com