继承、方法重写、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 变量

常量的命名规范:全部字母大写,单词与单词之间使用下划线分割

 

posted @ 2016-09-23 09:24  FromNowOns  阅读(412)  评论(0编辑  收藏  举报