相关内容:继承,继承中方法重写,继承的初始化顺序,final关键字,super关键字,object类
一、继承
1、
2、继承的好处:
a、子类拥有父类所有的属性和方法
b、实现代码的复用
3、语法:class 子类 extends 父类
4、父类的私有属性不能继承
二、继承中方法重写
1、重写:子类可以对父类中的方法进行重写,当调用方法时,会优先调用子类的方法
2、重写规则:a、返回值类型,b、方法名,c、参数类型及个数都要与父类相同
三、继承的初始化顺序
1、初始化父类再初始化子类
2、先执行初始化对象的属性,再执行构造方法中的初始化
四、final关键字
1、final修饰类,该类不可以被继承
2、final修饰方法,该方法不可以被重写
3、final修饰属性,该类的属性不可以进行隐式初始化(类的初始化属性必须有值)
或在构造方法中赋值(但是只能选其一)
4、final修饰变量,变量只能赋值一次
五、super关键字
1、对象的内部使用,可以代表父类对象
2、访问父类属性:super.age
3、访问父类方法:super.eat()
4、显示调用父类构造方法,super要写在子类构造方法第一行
六、object类
1、object类是所有类的父类,如果一个类没有使用extends关键字明确标示继承另外一个类,这个类默认继承objecy类
2、object中的方法,适合所有的子类
3、toString()方法:返回对象的哈希码(对象地址字符串),输出对象的时候,会输出 对象的属性值
在父类中重写toString()方法
@Override
public String toString(){
return "Dog[age="+age+"]";
}
4、equals()方法:比较对象的引用是否指向同一块内存地址
重写equals,用于判断两个对象中属性的值是否相等