Android面向对象编程范式

Android面向对象编程范式_第1张图片

Android面向对象编程范式

OOP是一种用于软件开发的编程范式,其基础是模拟实际世界中的对象和关系。 OOP 范式使得我们的软件项目更具模块化、可读性、可理解性和易于维护等优点。然而,那些晚进入软件领域的人通常认为 OOP 软件范式一直存在。然而,随着时间的推移,软件范式出现是为了解决各种问题、缺陷和最重要的需求。

随着软件项目在不断成长过程中出现的复杂度和可伸缩性问题,更加增加了这种范式的需求。因此,艾伦·凯(Alan Kay)开发了“Smalltalk”语言以满足这些需要,从而诞生了 OOP。后来,诸如 C++、Java、Python 和 C# 等语言也采用了这种方法,在行业中产生了更易于管理、可持续和可维护的项目。

现在,让我们来看看 OOP 的基础知识以及支撑这个使我们的项目更加模块化的范式。OOP 范式有 5 个基本支柱:

1 - 类和对象关系:类是包含对象属性和方法(行为)的设计模板。对象是这些类的实例。通过创建类的对象,我们可以访问和实现该类的属性和方法。类和对象使我们的代码更加模块化,并使共享相似特性和行为变得更容易。

Android面向对象编程范式_第2张图片

类和对象的好处:

1- 类能将代码分解为更小的可管理组件。因此,每个类都能完成自己的工作,代码更容易理解和维护。
2- 减少了重复代码,因此开发速度会提高。
3- 为其他 OOP 原则打下了基础。

2 - 封装:封装的概念用于向对象的数据引入访问控制。使用特定修饰符提供访问权限。任何人都不能随意访问数据。
Android面向对象编程范式_第3张图片

封装的好处:
1 - 对于数据安全至关重要。

3 - 抽象:抽象是 OOP 和软件工程中最基本和重要的概念之一。抽象是隐藏某些细节以强调复杂系统中的重要特征的原则。通过这种方式,我们更容易看到项目的整体情况,并使操作更简单和易于理解。

Android面向对象编程范式_第4张图片

抽象的好处:
1- 减少复杂性:高度复杂的系统可以使用高层次的抽象表示。
2- 可重用性:基础类或数据类型的抽象增加了代码的可重用性。这加速了实现过程并减少了代码重复。
3- 隐藏细节:不必要的细节被抽象出来以便关注于主要内容。换句话说,只有我们能看到的系统、对象和类才存在。
抽象的例子:数据库对象表示存储在数据库中的数据。我们可以使用数据库对象提供的函数访问数据,但我们不知道它是如何存储和管理的。

4 - 继承:继承被定义为一个类从另一个基类继承特征和行为。继承代表类之间的父子关系。

Android面向对象编程范式_第5张图片

继承的好处:
1- 增加了代码的可重用性,并防止代码重复。
2- 使用继承将相似的类组合在一起,我们可以创建通用类。以这种方式,它提供了一个高级和抽象的视角。
3- 派生类可以扩展基类的特性并添加特性和行为。这使得代码更加灵活和可定制。
4 - 多层次结构继承的好处是:复杂系统变得更有条理。

5 - 多态:首先,为了谈论多态,需要考虑“override”的概念。Override 是指子类根据其自身需求更改父类的某个行为或功能。多态也支持并维护此行为。它根据自身需求和逻辑重新设计从超类继承的方法的内容。

Android面向对象编程范式_第6张图片

多态的好处:
1- 通过使用相同的界面使同一类层次结构中的对象以不同的方式运行。
2- 通过自定义不同的对象提供灵活性。
3- 提高代码的可重用性。

你可能感兴趣的:(Android架构,android)