JAVA-面向对象-继承

继承   (关键字extends   )

   (关键字 final 表示终态,在父类前加 final 则父类无法被继承,加在方法前则方法不能被重写或者覆盖,加在变量前则变量只能被赋值一次)

1、权限修饰符

  1. public(公开的)

  2. private(只在类内部的)

  3. default(只在本包内)(默认为此)

  4. protected(其他包子类内部可以访问)

2、转型(也是多态的一种表现形式)

  1.向上转型(隐式转换)

    1把子类转成父类

    2转换后隐藏子类自己的成员  

    3如果父类的方法被重写,就调用子类的重写方法

  2.向下转型(强制转换)

    1把父类转成子类

    2一般现有向上转型,再进行向下转型

    3如果类型不是子类会出错   (实例a instanceof 类名b,返回实例a是否为b类的子类或实例,返回值为false或true)

原文地址:https://www.cnblogs.com/jingfengling/p/5892136.html