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.可维护性:你的代码需要经过修改,可以去适应新的数据、新的内容
更深的继承:
搜索
复制