超级白中白的学习进程(3):抽象类(abstract)

抽象类(abstract)

一、概念

抽象类,关键字abstract。个人理解就是泛指的意思,就比如说你创建一个类,叫Animal类,里面有一个eat()方法,可是这个动物类指的是什么动物呢?这个能够是小猫,也能够是小狗,还有这个eat方法,是吃什么呢?吃鱼仍是吃骨头?因此泛指一类的均可以理解为抽象类。固然经过程序来看,抽象类一下就看出来了:spa

clipboard.png

这样在class前面加上关键字abstract就是修饰抽象类,其中抽象类的方法是有要求的,就是返回值前面也要加上关键字abstract,并且没有方法体。抽象类中不必定有抽象方法,可是抽象方法必定在抽象类里面!对象

二、使用方式

一、抽象类不能直接建立对象。就拿上面的Animal来讲,咱们这样写Animal a = new Animal();这样的写法是错误的。继承

二、子类继承抽象类父类,必须重写父类中全部的抽象方法。咱们建立一个Dog类继承Animal类,就要这样写:ip

clipboard.png

三、父类抽象类也能够建立构造方法,在建立子类对象的时候会自动调用父类构造方法。it

相关文章
相关标签/搜索