C/C++教程

Object类和DoME的新媒体类型

本文主要是介绍Object类和DoME的新媒体类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Object类:Object类与单根结构

Java 实现了一个单根结构,Java中所有的类,不管你愿意不愿意,不管你声明不声明,这些类一定都是一个叫做 Object 类 的子类 ,

这个 Object 是 Java 的类型系统当中的那个根,所以这个叫单根结构

 Objects,   所有的类都是继承自Object的,

Object类函数,Object 类函数有以下几个   

 

 我们学习toString()和equals()函数

toString函数:

 

 我们写一个 toString()

 

 

在Java中,所有的对象都是继承自 Object,自然继承了 toString 方法,在当使用 System.out.println( ) 里面为一个对象的引用时,

自动调用 toString 方法将对象打印出来。如果重写了 tostring 方法则调用重写的 toString 方法。

equals函数()

equals()函数的用处:比较两个对象的内容是否相同,因为用 “==” 是比较不了的,它只能用来比较:这两个变量是不是管理着同一个对象

 

 

显示 false 答案不正确,因为对于 Object 这个公共父类来说,它没有可能去知道它的某个子类长什么样子,所以我们需要自己写一个 CD 类的 equals

@Override是什么?

是告诉编译器,下一行的那个函数,是一个覆盖了父类的那个函数,换句话说,它必须和父类的那个函数具有完全相同的函数签名或者说函数原型,

也就是函数的名字、参数表必须一样并且必须都是 public,如果有一个不相同,就会被认为是编译错误,即使不被认为是编译错误,该函数也并不会去取代 Object 里头的那个相应的函数,运行结果依然是错误的

 

DoME的新媒体类型:可扩展性,可维护性

增加新的媒体类型:

 

 

1.在现在这种 Database 的架构下,我们要增加一个新的媒体类型,会变得非常容易,只需要增加 item 类的一个新的子类就可以了,对于 Database 来说,它里面的 add函数、list函数等是不需要动的,这种特性被我们称为:可扩展性
2.可扩展性:你的代码不需要经过修改,就可以扩展去适应新的数据、新的内容
3.可维护性:你的代码需要经过修改,可以去适应新的数据、新的内容
更深的继承:

 

 

 

 

 

搜索

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

复制

这篇关于Object类和DoME的新媒体类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!