Object简介
Java中的每个类都源于 jave.lang.Object
如果类没有指定继承关系,则默认继承自Object
下面介绍Object类的常用方法:
1,public String toString() 普通 返回该对象的字符串表示(可以对此方法覆盖)
System.out.println(cat.eyeColor.toString());
2,public int hashCode() 普通 返回该对象的哈希码值
(该方法被native修饰,无方法体,原因:native修饰的方法是使用其他语言实现的,不在当前文件)
System.out.println(cat.eyeColor.hashCode());
public boolean equals(Object obj) 普通 比较两个对象是否相等(比较的是对象是否是同一个,而==比较的是内容)
System.out.println(cat.equals(dog)); //false
在后面的类中一般会重新这三种方法
面向对象的三大特性
1,封装性 :对象和类的主要特征,隐藏实现细节 ,对外接口public,成员变量private
2,继承性 :子类(派生类)继承父类(基类,超类),从一般到特殊
3,多态性 :最重要的特性
多态是指程序中定义的引用变量所指向的具体对象,和通过这个引用变量发出的方法调用结果,在编程时不能确定,而是在程序运行时才能确定
即不修改代码就可以改变程序运行时所绑定的具体代码,让程序选择状态
必要条件:有继承,有重写,有父类引用指向子类对象(向上转型)