主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
所谓面向对象,其实是一种理解和抽象现实世界的方法,是计算机编程技术发展的必然产物。它有四个主要特点。本文将从抽象、封装、继承和多态四个方向详细介绍。
1.在抽象层次上
抽象并不打算理解所有的问题,而是选择其中的一部分,暂时不用一些细节。抽象包括两个方面,一个是数据抽象,一个是流程抽象。数据抽象->表示世界上一类事物的特征,也就是对象的属性。例如,鸟有翅膀、羽毛等。(类属性);进程抽象->表示世界上一类事物的行为,即对象的行为。比如鸟会飞会叫(类方法)
2.在包装层面
封装是面向对象的特征之一,也是对象和类概念的主要特征。封装就是把流程和数据封装起来,对数据的访问只能通过定义好的接口来实现。例如,私有变量通过set和get方法获得。封装保证了模块具有良好的独立性,使程序更容易维护和修改。应用程序的修改仅限于类内部,因此应用程序修改的影响可以最小化。
3.在继承级别。
一种层次模型,它连接类,允许并鼓励类的重用,并提供一种清晰的方式来表达共性。对象的新类可以从现有类派生。这个过程叫做类继承。新类继承了原类的特性,称为原类的派生类(子类),原类称为新类的基类(父类)。派生类可以从其父类继承方法和实例变量,并且类可以修改或添加新方法,使其更适合特殊需要。所以可以说,继承就是重用父代码,为多态做准备。
4.在多态层面。
多态指的是允许不同类的对象响应相同的消息。多态性包括参数多态性和包含多态性。多态语言具有灵活性/抽象性/行为共享性/代码共享性的优点,解决了应用功能同名的问题。一般来说,方法重写、重载和动态链接构成了多态性。java引入多态性概念的原因之一是为了弥补类的单一继承带来的功能不足。
动态链接->对于父类中定义的方法,如果该方法在子类中被覆盖,父类类型的引用就会在子类中调用这个方法,这叫做动态链接。
以上是面向对象特性详细介绍的详细活动。
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:面向对象特性的详细介绍(面向对象的主要特性是什么?) https://zhujicankao.com/90559.html
评论前必须登录!
注册