1.Object类
(1)getClass(); 获得当前类的Class对象.(反射)
(2)hashCode(); Hash码:对应当前对象在内存中的地址.-为了哈希集合服务
(3)equals(); 比较两个对象的内存地址是否相等.
a.在程序中我们希望equals()用来比较两个对象的属性值是否相等,所以要对equals()进行重写.
(4)toString(); 将内存中的某一存储对象转成字符串格式(类的全局限定名)
a.Object类中,toString() 返回的是对象的字符串表示形式!
b.对象-堆中分配地址-进行了哈希操作-哈希码-转成16进制-String.
c.但是程序中调用是想看当前对象的属性值,所以需要我们进行重写.
2.多态
(1)不同的子类,在做同一行为的时候,有不同的表现形态,就叫多态!
两个条件:
a.继承
b.重写
(2)多态的作用
提高了程序的扩展性,可维护性!