Java学习笔记6

多态

  多态就是行为具有表现多种功能的能力。

  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

不同子类对象转换成父类的对象,那么通过父类调用了子类腹泻了父类的方法的时候,会表现为不同的行为。这就是多态。

猜你喜欢

转载自www.cnblogs.com/zzrsg/p/10318407.html