面向对象深入部分

一:继承

子类继承了父类,拥有了父类的一切(但你未必全能用)

对象 instance of 类

override 三大原则:

1.方法名 参数列表相同
2.返回值类型和异常类型 子类要小于父类
3.返回权限 子类要大于父类

object类是所有类的父类,最核心基础的类,所有类都是object

打印一个对象其实是调对象的tostring方法,没实现tostring就用object的tostring。
== 判断值是否相同 对象则判断地址是否相同
equal判断对象是否相同 一般需要重写(比如人这个类 身份证相同就是同一个对象),没重写时 this == obj也是用等于判断
**String类型已经帮我们写了equal方法 ==判断是否是一个对象 equal判断字符串内容是否相同 *
JDK给我们提供的一些类,大都重写了equal供我们调用
构造方法与静态初始化快的调用顺序都是先调用父类的 最后才调用自己的

猜你喜欢

转载自www.cnblogs.com/shuzi0806/p/12233851.html