JAVA总结抽象类与接口

黄舟
黄舟 原创
2017-02-20 09:59:43 996浏览

一、抽象类

a) 抽象类的子类必须重写父类的所有的抽象方法

i. 如果要不重写,除非子类自己也是抽象类;

b) 抽象类是否允许有构造方法?

i. 允许!(课后查证),解释:抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。

二、Myeclipse使用细节

a) MyEclipse当中在左边会显示三角形;

i. 如果是实心的三角形表示此方法是重写的父类的常规方法;

ii. 如果是空心的三角形表示此方法是重写的父类的抽象方法;

三、多态

a) 实现多态的条件:

i. 必须有继承;

ii. 必须要有重写;

iii. 父类引用指向子类的对象;

b) 多态的作用:

i. 消除类与类之间的耦合;(课后查证)

ii. 多态体现的是程序的可拓展性和灵活性;

c) 实现多态的两种手段:

i. 使用抽象父类来作为方法的形参;

ii. 使用抽象父类来作为方法的返回类型;

四、final关键字:最终的意思

a) 修饰类则表示这个类不允许有子类;

b) 修饰方法则表示此方法不允许重写;

c) 修饰变量则表示此变量成为了常量;

五、本节内容重点—接口!《重点掌握》

a) 它是一种特殊的抽象类;

i. 它产生的理由是:一些特殊的方法不适合抽象到父类当中;

原因是并不是多有的子类都需要拥有这种行为;

当这种情况下:我们需要照顾的是共性又要兼顾到特性;

来解决这种矛盾的东西叫做接口!

b) 接口的本质:表示一种能力;一种标准;一种说明;

i. 接口是对类的分类管理;

它只规定要做什么;具体怎么做细分到子类自己;

c) 一个类只能继承一个父类但可以实现多个接口;

也就是说接口可以实现变相的多继承;

d) 接口的基本语法:

i. 接口中只允许有公有的抽象方法;

ii. 接口中只允许有公有的静态的final的变量(常量)(课后自证)

六、接口则包含类要实现的方法

七、接口与类相似点:

a) 一个接口可以有多个方法。

b) 接口文件保存在.java结尾的文件中,文件名使用接口名。

c) 接口的字节码文件保存在.class结尾的文件中。

d) 接口相应的字节码文件必须在与包名称相匹配的目录结构中。

八、接口与类的区别:

a) 接口不能用于实例化对象。

b) 接口没有构造方法。

c) 接口中所有的方法必须是抽象方法。

d) 接口不能包含成员变量,除了staticfinal变量。

e) 接口不是被类继承了,而是要被类实现。

f) 接口支持多重继承。

以上就是JAVA总结抽象类与接口 的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。