登录  /  注册
首页 > Java > java教程 > 正文

JAVA总结抽象类与接口

黄舟
发布: 2017-02-20 09:59:43
原创
1192人浏览过

一、抽象类

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中文网(www.php.cn)!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号