本帖最后由 cyy123 于 2016-3-19 16:24 编辑
一开始预习,搞不清楚继承,抽象类和接口到底有什么用,所以就简单的做了一下笔记.
继承:是指在现有类的基础上构建一个新类,构建出来的类称作子类,现有的类称为父类,子类会自动拥有父类所有可继承的方法和属性.
作用:通过继承,子类可以拥有父类所有可继承的方法和属性,能提高代码的复用性,少写许多代码.
抽象类:当一个父类知道子类应该具有什么样的功能,但是不知道子类具体如何实现时,在父类中仅进行方法声明,不写方法体.
作用:当要创建多个对象时,找出它们其中的共性,向上抽取,对于功能声明相同,功能主体不同的,只抽取方法声明,不抽取方法主体,创建一个抽象类,供多个子类继承,这样可以提高代码的复用性.例如狼和狗,它们都有吼叫的功能,但是具体怎么吼叫不一样,这时我们抽取出犬科,但是吼叫功能不具体,需要在类中标识出来,用abstract修饰.
接口:当一个抽象类中所有的方法都是抽象方法时称为接口.
作用:接口能够实现多继承,因为接口中都没有方法体,由子类明确.(注:多继承时,多个父类中可能存在相同的方法,会让子类产生不确定性) PS:类只能实现单继承,有了接口后,类就可以继承一个父类,实现多个接口,对功能进行扩展 |
|