Java继承
继承顺序初始化
父类的静态变量–>父类的静态代码块–>子类的静态变量–>子类的静态代码快–>父类的非静态变量(父类的非静态代码块)–>父类的构造函数–>子类的非静态变量(子类的非静态代码块)–>子类的构造函数
final关键词
final修饰类时,是不能被继承的
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性,则该属性不会进行模式的初始化(类的初始化属性必须有值),或在构造方法中赋值(只能选其一)
final修饰变量,则该变量只能赋一次值,即变为常量
Java中的super的使用
super关键字在对象内部使用,可以代表父类对象
1.访问父类的属性
super.age
2.访问父类的方法
super.eat()
Java中的Object类
- Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。
- Object类中的方法,适合所有子类。
- toString()方法
- 在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
- 可以通过重写toString()方法表示出对象的属性
- equals()方法
- 比较的是对象的引用是否指向同一块内存地址。
- Dog dog=new Dog0