面向对象编程是指高级语言中的概念,例如 Java 和 Python,在其实现中使用对象和类。OOP有四个主要的构建块,即多态性、封装性、抽象性和继承性。还有其他编程范式,例如按顺序编写代码的过程式编程。
Python 和 Java 是多范式高级编程语言。这意味着它们同时支持 OOP 和过程编程。程序员根据他们的专业知识和他们试图解决的问题来决定使用的范例。然而,OOP 使编程更容易、更快、更动态和更安全是毫无争议的。这是 Java 和 Python 成为当今世界上最流行的两种编程语言的主要原因
如果您想学习 Java 和 Python 或任何其他面向对象的编程语言,那么您必须了解这些面向对象的编程范式。让我们来看看它们。
您可能还喜欢:使用 OOP 概念编写更好代码的系统方法。
遗产
在 Java 和 Python 中,如果您采用 OOP 方法,则代码是以对象或块的形式编写的。对象可以通过使用每个块的属性或通过继承扩展块的功能来相互交互。
继承确保代码被重用。程序员可以通过继承使用数百万个Java和 Python 库。一个类的属性可以被其他类或函数继承和扩展。有两种类型的类。一种是父类或基类,一种是子类,可以继承父类的属性。继承是面向对象编程的主要支柱。它是 Java、Python和其他 OOP 语言中的类继承其他类属性的机制。
父类可以与子类共享其属性。父类实现的一个例子是在 DDL(动态链接库)中。DDL 可以包含其他程序和函数可以使用的不同类。
您可以创建一个名为“Move Robot”的函数或类来控制机器人移动。您可以在其他程序中创建一个方法和函数,这些程序可以继承“Move Robot”类,而无需一遍又一遍地重写代码。您还可以通过继承它并编写代码来扩展此类,以指示机器人移动并在某些特定情况下运行,使用 if 和 else 语句。通过继承,您可以创建多个机器人,这些机器人将继承父类“移动机器人”的属性,从而确保代码的可重用性。
总而言之,继承关注的是类和方法之间的关系,就像父母和孩子一样。孩子出生时可能具有父母的某些属性。继承确保了代码的可重用性,就像多个孩子可以继承其父母的属性一样。
当我们想要创建一个函数、方法或类时,我们会寻找一个包含我们想要实现的代码或部分代码的超类。然后我们可以从现有的类中派生出我们的类。在 Java 中,我们通过使用关键字“Extends”来做到这一点,而在 Python 中,我们通过调用类名来继承类的属性来实现这一点。
封装
这是一种编程风格,其中隐藏了实现细节。它大大降低了软件开发的复杂性。使用Encapsulation,只暴露方法。程序员不必担心实现细节,而只关心操作。例如,如果开发人员想使用动态链接库来显示日期和时间,他不必担心日期和时间类中的代码。相反,他们会简单地通过使用公共变量来调用数据和时间类。
本质上,在 Python 和 Java 中,封装是通过创建私有变量来定义隐藏类,然后使用公共变量调用它们以供使用来实现的。使用这种方法,可以更新或维护一个类,而不用担心使用它们的方法。
如果您在十个方法中调用一个类并且需要进行更改,则不必更新整个方法。相反,您更新了一个类。更改类后,它会自动相应地更新方法。封装还确保您的数据不会被外部修改。
封装可以被视为保护数据不被外部代码访问的屏障。本质上,封装将数据和代码绑定为一个单元并强制执行模块化。
多态性
多态性意味着以多种形式存在。变量、函数和对象在 Java 和 Python 中可以以多种形式存在。多态有两种类型,运行时多态和编译时多态。
面向对象编程中多态性的一个很好的例子是游标行为。根据用户的行为或程序模式,光标可以采用不同的形式,如箭头、线、十字或其他形状。使用多态,方法或子类可以定义其行为和属性,同时保留其父类的一些功能。
这意味着您可以拥有一个显示日期和时间的类,然后您可以创建一个方法来继承该类,但应该在日期和时间旁边显示一条欢迎消息。面向对象编程中的多态性的目标是强制简化,使代码更易于扩展和易于维护。
继承允许您创建类层次结构,其中基类将其行为和属性赋予派生类。然后,您可以自由修改或扩展其功能。多态性确保根据调用对象的类型执行正确的方法。
您可以创建一个名为“Move”的类,然后四个人创建将继承 Move 类的动物。但是,我们不知道他们会创造出什么样的动物。因此,多态性将允许动物移动,但根据物理特征以不同的形式移动:
- A 创建了一个继承 move 类的蜗牛,但蜗牛会爬行。
- B 创建了一个继承 move 类的袋鼠,但袋鼠会跳跃。
- C 创建了一个继承 move 类的 Dog,但狗会走路。
- D 创建了一个继承 move 类的 Fish,但 Fish 会游泳。
多态性确保了这些动物都在移动,但形式不同。直到运行时才知道程序的行为方式。
抽象
Java 和 Python 中的抽象是一种编程方法,其中代码的细节对用户隐藏,只向用户显示基本功能。抽象关注的是想法而不是事件。这就像一个用户运行一个程序(Web 浏览器)而没有看到后台代码。抽象是在 Java 和 Python 中的抽象类或接口中实现的。NetBeans 和 Eclipse IDE 为 Java 实现抽象,而 Django 为 Python 实现抽象。
程序员使用集成开发环境来设计 UI,而不用担心 IDE 如何生成 HTML 代码。本质上,抽象只为用户显示基本细节。
亲爱的小伙伴们,有需要java面试文档资料的请点赞收藏和转发哦,关注我之后点进我的主页右上角私信(555)即刻领取免费资料哦或点击:shimo.im/docs/aBAYVx…
《记得关注博主哟[!》]
复制代码