title: 继承与多态
date: 2017-06-28 16:05:46
updated: 2020-03-15 16:20:28
categories: java
tags:
- java
继承介绍
-
“is-a”关系是继承的一个明显特征
-
java中所有的继承都是公有继承,而没有c++中的私有继承和保护继承
-
java不支持多继承,多继承功能的实现方式用接口来实现
-
阻止继承:final修饰过的类或方法,不可继承
多态
- 1.java中,对象变量是多态的。如下:Manager is-a Employee
Employee m = new Manager("brain", 3000); //ok 对象变量是多态的
一个Employee变量既可以引用一个Employee类对象,也可以引用一个Employee类的任何一个子类的对象(Manager),但是这样做后就不可以再用继承子类特有的方法,只能看做是超类Employee的对象了
- 2.动态绑定
弄清调用对象方法的执行过程十分重要,如下图所示