更新时间:2019-12-03 来源:黑马程序员 浏览量:
面向对象编程(OOP)
Java是一种支持并发、基于类和面向对象的计算机编程语言。面向对象软件开发的优势如下:
•(1)代码开发是模块化的,易于维护和修改。
•(2)代码重复用。
•(3)提高代码的可靠性和灵活性。
•(4)提高代码的可理解性。
面向对象编程具有许多重要的特性,如封装、继承、多态和抽象。
封装
封装使对象能够隐藏内部特性和行为。对象提供其他对象可以访问的方法来更改其内部数据。在Java中,有三个修饰符:public、private和protected。每个修饰符赋予位于同一个包或不同包中的其他对象不同的访问权限。
以下是使用封装的一些好处:
通过隐藏对象的属性来保护对象的内部状态;提高代码的可用性和可维护性,因为对象的行为可以单独更改或扩展;禁止对象之间的不良交互以提高模块性。
多态
多态性是编程语言向不同的底层数据类型展示相同接口的能力。多态类型上的操作可以应用于其他类型的值。
继承
继承使对象能够从基类中获取字段和方法。继承提供代码重用的代码,并且还可以在不修改它们的情况下向现有类添加新特性。
抽象
抽象是将概念与具体示例分离的步骤,因此创建类时应基于其功能而不是实现细节。Java支持创建只公开接口而不公开方法实现的抽象类。这种抽象技术的主要目的是将类的行为与实现细节分离。推荐了解黑马程序员java培训课程。
抽象和封装的不同点
抽象和封装是相辅相成的概念。一方面,抽象涉及对象的行为。另一方面,封装关注对象行为的细节。封装通常是通过隐藏对象的内部状态信息来完成的。因此,封装可以看作是一种提供抽象的策略。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19