Java三大特性:1、封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式;2、继承,从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力;3、多态,一个方法可以有多种实现版本,即“一种定义, 多种实现”。
我们已经讲过封装和继承了,那么什么是多态呢?
多态就是同一个接口,使用不同的实例而执行不同操作
演示案例:
/*
* USB接口抽象类
* */
public abstract class USB {
public abstract String USB();
}
/*
* 金士顿
* */
public class Kingston extends USB {
//重写抽象方法
@Override
public String USB() {
System.out.println("金士顿读写中...");
return "";
}
}
/*
* 闪迪
* */
public class SanDisk extends USB{
@Override
public String USB() {
System.out.println("闪迪正在读写...");
return "";
}
}
/*
* 三星
* */
public class Samsung extends USB{
@Override
public String USB() {
System.out.println("三星正在读写...");
return "";
}
}
/*
* 输出测试
* */
public class Test {
public static void main(String[] args) {
//向上转型 左边为父类,右边为子类
USB u = new Kingston();
u.USB();
u = new SanDisk();
u.USB();
u = new Samsung();
u.USB();
}
}
输出结果:
总结:
- 多态也就是子类继承抽象父类
- 子类必须重写父类的抽象方法
- 父类引用指向子类对象 :Father f = new Child();