我们理解的抽象就是有某些特征抽象出来,就是提取特征功能,但功能自己没办法计算
抽象类:父类只定义有那些功能,但是不负责去实现这些功能,子类负责实现这功能,比如说形状类定义周长,面积,父类不负责去实现这些功能,只负责限定有这个功能,子类继承父类这个功能,就必须去实现这个功能。
object是所有类的父类
重要面试点
object类的九个方法
equals:两个句柄引用的地址是否相同,true 代表同一个地址,同一个引用对象
getclass:是反射获取类信息
hashCode:获取对象的散列码(散列代表无规律的分布,但相对均匀,大体上分布比较均匀通常用数组来实现散列,数组里面有规律的放数据)
notify:唤醒线程 也就是让线程从等待状态进入就绪状态
notifyAll:唤醒全部线程
toString:默认输出返回对象的类信息,以及对象地址
wait{}:让线程进入等待状态,也就是未就绪状态
Object类在JAVA里面是一个比较特殊的类,object默认继承所有方法
面试点:equals 的两