多态
多态就是行为具有表现多种功能的能力。
1.继承多态
在继承的时候体现出来的多态效果。
class CheckTeacher{//父类 public void teach() { } } class JavaTeacher extends CheckTeacher{//子类1 public void teach() { System.out.println("java"); } } class PhpTeacher extends CheckTeacher{//子类2 public void teach() { System.out.println("php"); } } class Checker{ public void checkT(CheckTeacher t) { t.teach(); System.out.println("next"); } } public class Teacher { public static void main(String[] args) { Checker checker = new Checker(); JavaTeacher jt = new JavaTeacher(); PhpTeacher pt = new PhpTeacher(); CheckTeacher check1 = new PhpTeacher(); CheckTeacher check2 = new CheckTeacher(); checker.checkT(jt);//已经将类型强制转换成父类类型了 checker.checkT(pt);//同上 checker.checkT(check1); checker.checkT(check2); } } |
扫描二维码关注公众号,回复:
5063043 查看本文章
输出结果:
java
next
php
next
php
next
next
不同子类对象转换成父类的对象,那么通过父类调用了子类腹泻了父类的方法的时候,会表现为不同的行为。这就是多态。