问答详情
源自:10-3 Java 中的抽象类

抽象类和多态有什么区别?什么时候用abstract什么时候不用?

抽象类和多态有什么区别?什么时候用abstract什么时候不用?


提问者:0C13602793 2016-07-06 12:42

个回答

  • 慕九州1836929
    2016-07-06 13:59:39

    简单的说,抽象类的重点在于当中的抽象方法,抽象方法定义了一个大体的方法,具体的方法实现方式由继承它的类去实现。比如说,抽象方法定义了一个框架,那么这个框架是方是圆还是菱形它不管。具体由继承它的类去定义或者实现。

    多态可以举个例子,父类Animal,子类Dog和Cat. 可以通过创建animal的实例对象,使用Dog或者Cat中的变量或方法。比如 Animal animal=new Dog. 多态的意思就是说,我一个animal既可以是本身的,也可以是Dog或者是Cat的。