一、简介
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。
多态性是对象多种表现形式的体现。
二、优点
1.消除类型之间的耦合关系
2.可替换性
3.可扩充性
4.接口性
5.灵活性
6.简化性
三、存在的三个必要条件
继承,重写,父类引用指向子类的对象
四、实现方法
1.重写
class Animal {
public void move() {
System.out.println("动物可以移动");
}
}
class Dog extends Animal {
public void move() {
super.move();
System.out.println("狗可以跑和走");
}
}
public class Test {
public static void main(String args[]) {
Animal b = new Dog();
b.move();
}
}
2.接口
interface Person {
}
class Chinses implements Person {
}
class America implements Person {
}
class Test {
main() {
Person c = new Chinese();
Person a = new America();
}
}
3.抽象类和抽象方法
abstract class A {
public abstract void f();
}
class B extends A {
public void f() {
System.out.println("哈哈");
}
}
public class Rain {
public static void main(String[] args) {
A aa2 = null;
aa2 = new B();
aa2.f();
}
}