黑马程序员——java三大特性之一多态

来源:互联网 发布:淘宝联盟领内部优惠券 编辑:程序博客网 时间:2024/06/05 11:54
------- android培训、java培训、期待与您交流! ---------- java中有三个非常重要的特征,那就是多态,封装,继承。其中封装是最重要的,这样可以显示java是面向对象,所谓的面向对象就是我们仅需要知道这个事物可以做什么就可以啦,并不要知道如何去做,这就是面向对象的特点。 首先来说说多态,可以理解为事物存在的多种体现形态。但为啥我们要用多态,仅仅写一个java类不好,何必那么麻烦。要知道运用多态会大大的提高程序的扩展性。那怎么时候用多态呢?前提是类 与类之间有继承或者实现。同时也有自己缺点:提高了扩展性,但是只能使用父类的引用访问父类中的成员。多态中成员函数的特点:在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。 在运行时期:参阅对象所属的类中是否有调用的方法。多态中成员变量的特点是:无论编译运行都参左,在多态中静态成员函数:无论编译运行都参考左边。 下面举一个例子来说说多态的运用,这样我们将会更加明白。 abstract class student{ public abstract void study(); public void sleep() {System.out.println("我在睡觉呢");}}class BaseStudent extends student{ public void study() { System.out.println("我在学习基础java"); }}class AdvStudent extends Student{ public void study() { System.out.println("我在学习高级java"); }} public class DuoTaiDemo{ BaseStudent bs=new BaseStudent(); bs.study(); AdvStudent as=new AdvStudent(); as.study();}结果输出的是:我在学习基础java 我在学习高级java  -------android培训、java培训、期待与您交流! ----------