首页 / JAVA / Java中封装与抽象类的理解
Java中封装与抽象类的理解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中封装与抽象类的理解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1645字,纯文字阅读大概需要3分钟。
内容图文
封装,提供的对象隐藏内部特性和行为的一种能力,每个对象提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,提供了三种访问修饰符:公有的,私有的以及保护的。每个修饰符都设定了不同的访问权限,这个权限设置不会因为包的不同而有差异。
封装的优点:
1.通过隐藏属性来保护对象的内部信息
2.因为可以独立的修改或者扩展对象的行为,从而提高代码的可用性以及维护性
3.隔离,通过组织对象使用不希望的互动方式来交互,以此来提高模块化程度
抽象是从具体的实例中分离想法的过程,根据他们各自的功能而非具体的实现来开发类。java中支持创建和存在暴露接口的 抽象类,而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体实现分离开。
抽象的特点:
1.抽象方法一定在抽象类中
2.抽象方法和抽象类都必须被abstract关键字修饰
3.抽象类不可以用new创建对象,因为调用抽象方法没意义
4.抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用,如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类
抽象类比一般类多了个抽象方法,就是在类中可以定义抽象方法。抽象类不可以实例化。
抽象函数就是一个父类,要给子类提供实例的初始化,因此抽象类中有构造函数。
特殊:
抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
abstract关键字和哪些不能共存:
final:被final修饰的类不能有子类,而被abstract修饰的类一定是一个父类
private:抽象类中的私有的抽象方法,不被子类所知,就无法被重写,而抽象方法出现就是要被重写
static:如果static可以修饰抽象方法,那么连对象都省了,直接类名调用就可以了,可是抽象方法运行就没意 义了
抽象和封装的异同:
抽象和封装是个互补的概念。一方面,抽象专注在对象的行为上,另一方面,封装是通过隐藏对象的内部信息来实现的。因此也可以被看做是抽象的一种策略
————————————————
小伙伴们今日分享就到此结束,要想了解更多请关注我,持续为你更新奥!
内容总结
以上是互联网集市为您收集整理的Java中封装与抽象类的理解全部内容,希望文章能够帮你解决Java中封装与抽象类的理解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。