泉缘泉 发表于 2022-8-9 14:39:05

Object类与DoME的新媒体类型

  在java的实现里实现了一个单根结构,就是说在java当中,所有的类,不管你愿意不愿意,不管你愿意不愿意,不管你声明不声明,这些类一定都是Object类的子类,Object类就是java类型当中的那个根,这个就是单根结构几乎所有的op语言都实现了一个单根结构,除了C++,对于java也是有单根结构的
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623172012771-74496467.png
 
Object类的函数
.toString()
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623191727257-362766312.png
 
 
 
.equals()
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623191746018-519527815.png
 
它出false的理由是:我们没有做自己的equals,,所以说我们要我们自己的equals,可以去判断,两个的值是否相同.
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623192604764-341271911.png
 
 
 这就是自己写的equals方法
 Override:它告诉了编译器下面所在函数,是一个覆盖一个父类的函数,他必须和父类的那个函数相同,如果不相同就认为是错的
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623193244881-398856856.png
 
 
 

DoME的新媒体类型
在我们这个新媒体资料库中如果有新媒体要加入进来,那会是非常容易的,
是因为你不需要对Database做什么改动,也不需要对item做什么改动,你要做的事情就是增加一个新的类,
从item到继承,然后所有的事情都顺利成章了
 
增加新媒体的媒体类型
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623194416020-1037808604.png
 
 
 a的函数那个list of the item,那个free函数数完全不动的,这种特性我们叫做可扩展性,你的代码不需要经过修改就可以扩展去适应新的数据
你代码经过修改可以去适应新的机会,这叫维护性
更深的继承
https://img2022.cnblogs.com/blog/2907534/202206/2907534-20220623195015887-83426149.png
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Object类与DoME的新媒体类型