目录
方法的重写
作用:为了保证正常的业务需求,把不符合的方法改写成符合需求的方法
要求:
-
要有继承关系
-
确保这个方法能够被子类继承
-
方法签名要和父类的方法签名一样
-
重写方法的访问修饰符权限应该大于等于父类的访问修饰符
-
返回值的类型范围应该小于等于父类的返回值类型
-
static,final类型不能被重写
@Override:用来检验是否是重写方法
super关键字
super:表示父类对象,只能在子类中的非static的方法里面
super( ):调用父类构造方法,用在子类构造方法的第一句可执行代码的位置
抽象类&抽象方法
抽象类:
-
名字一般以Abstract开头
-
抽象类中的所有抽象方法,子类会被强制重写抽象方法
-
抽象类不能够新创建对象,只能通过子类使用super调用
抽象方法:修饰符 abstract 返回值类型 方法名( );
-
只有抽象类能够装抽象方法
-
一个抽象类可以有多个抽象方法,也可以有非抽象方法
-
抽象方法没有方法体需要用abstract修饰
Object类
概念:
-
Object是一切类的父类,所有的类都是直接或者间接继承这个类
-
Object类没有父类
Object类中的方法:
-
toString( ) :将对象转换为字符串的表示形式
-
equals( ):比较引用类型值是否相等的方法
-
hashCode( ):获取对象的hash值(通俗的说:用一个数字来表示这个对象)
对象的哈希值 = 每个属性的哈希值的和
对象的属性值一样,哈希值就要一样,如果对象的equals相等,hashCode必须要一样