黑马程序员技术交流社区

标题: 第八天预习笔记 [打印本页]

作者: cyy123    时间: 2016-3-19 16:22
标题: 第八天预习笔记
本帖最后由 cyy123 于 2016-3-19 16:24 编辑

一开始预习,搞不清楚继承,抽象类和接口到底有什么用,所以就简单的做了一下笔记.
继承:是指在现有类的基础上构建一个新类,构建出来的类称作子类,现有的类称为父类,子类会自动拥有父类所有可继承的方法和属性.
作用:通过继承,子类可以拥有父类所有可继承的方法和属性,能提高代码的复用性,少写许多代码.

抽象类:当一个父类知道子类应该具有什么样的功能,但是不知道子类具体如何实现时,在父类中仅进行方法声明,不写方法体.
作用:当要创建多个对象时,找出它们其中的共性,向上抽取,对于功能声明相同,功能主体不同的,只抽取方法声明,不抽取方法主体,创建一个抽象类,供多个子类继承,这样可以提高代码的复用性.例如狼和狗,它们都有吼叫的功能,但是具体怎么吼叫不一样,这时我们抽取出犬科,但是吼叫功能不具体,需要在类中标识出来,用abstract修饰.

接口:当一个抽象类中所有的方法都是抽象方法时称为接口.
作用:接口能够实现多继承,因为接口中都没有方法体,由子类明确.(注:多继承时,多个父类中可能存在相同的方法,会让子类产生不确定性) PS:类只能实现单继承,有了接口后,类就可以继承一个父类,实现多个接口,对功能进行扩展
作者: 落星追恒    时间: 2016-3-19 21:56
总结的不错 加油啊兄弟
作者: cyy123    时间: 2016-3-22 00:26
谢谢,兄弟,这两天忙,没逛论坛




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2