JAVA基础之继承与多态
继承
子类默认调用父类的无参构造方法,如果想要调用有参,需要在父类中自己创建有参的构造方法或者使用super()带参调用。
子类不能重写父类的私有方法,权限不能比父类的低。
只支持单继承,不支持多继承,可以多层继承。
final修饰类,表示该类不能被继承,修饰变量则表示是常量,修饰方法表示不能被重写。修饰的是引用类型的局部变量则地址值不变,内容可以变。
静态成员方法只能访问静态成员
多态
多态使用的前提:继承,方法重写,父类引用指向子类对象 fu f=new zi()
成员方法:编译看左边,运行看右边。成员变量:编译看左边,运行也看左边。
多态的好处:动物吃东西–猫吃鱼–狗吃骨头 只需要创建子类的对象,将父类对象作为参数调用子类重写的方法。
向上转型:由子类到父类 fu f=new zi()
只能调用重写方法,无法调用子类特有方法。
向下转型:由父类到子类 父类引用转为子类对象->强制类型转换:zi z=(zi)fu
1 | Animal a=new Dog(); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 mopinlan!
评论