继承、方法重写、instanceof关键词、final修饰符
继承要注意的事项:
1、千万不要为了减少重复代码而去继承,只有真正的存在着继承关系的时候才去继承。
2、父类私有的成员不能被继承
3、父类的构造函数不能被继承
4、创建子类对象时会先默认调用父类的无参构造方法(调用父类的构造方法是为了初始化从父类继承下去的属性的)
super 关键字
super 关键字与 this 关键字的区别:
1、代表的事物不一致
1、super关键字代表的是父类空间的引用
2、this关键字代表的是所属函数的调用者对象
方法的重写:子父类出现了同名的函数,这个我们就称作为方法的重写
什么时候要使用方法的重写:父类的功能无法满足子类的需求时。
方法重写要注意的事项:
1、方法重写时,方法名与形参列表必须一致。
2、方法重写时,子类的权限修饰符必须要大于或等于父类的权限修饰符。
3、方法重写时,子类的返回值类型必须要小于或等于父类的返回值类型。
4、方法重写时,子类抛出的异常类型要小于或者等于父类抛出的异常类型。
instanceof 关键词:
instanceof 关键词的作用:判断一个对象是否属于指定的类别。Anmail a = new Anmail(); boolean b = a instanceof Finsh;
instanceof 关键词的使用前提:判断的对象与指定的类型别必须要存在继承或者实现的关系。
instanceof 关键词的使用格式:
对象 instanceof 类别 返回类型 boolean
instanceof 关键字的作用:
一般我们做强制类型转换之前都会使用该关键字先判断一下,然后再进行转换。
final 修饰符
1、final 关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。(声明 final 变量必须要初始化)
2、final 关键字修饰一个引用型变量时,该变量不能重新指向新的对象。
3、final 关键字修饰一个函数的时候,该函数不能重写。
4、final 关键字修饰一个类的时候,该类不能被继承。
常量的修饰符 一般为: public static final 变量
常量的命名规范:全部字母大写,单词与单词之间使用下划线分割