更新时间:2021-09-18 15:53:56 来源:极悦 浏览1498次
因为Java是面向对象的,所以如果不解释这个概念的含义,就不能完整地讨论该语言。在面向对象编程(OOP)获得动力之前,占主导地位的软件设计方法是过程编程,它本质上是计算机的一系列指令。这些指令会依次执行,同时偶尔会沿途调用子程序。程序哲学鼓励将数据与程序功能分开。这是一种可靠的方法,但在较大的程序中,它往往会创建难以理解和维护的代码。
面向对象编程的概念出现在1970年代初期,作为过程编程的替代方案。顾名思义,OOP基于使用对象的思想。程序中的对象是真实世界对象的表示。例如,在模拟动物园的程序中,对象将代表不同类型的动物。一个对象定义了已知的数据类型,以及它可以执行的各种操作。然而,如果每个对象都必须单独创建,这种方法不会带来太大的价值,这就是为什么在面向对象的语言中,对象被组织成类。
将类视为一种对象的蓝图。一个类通常由一个名称、一组属性和一组操作组成。例如,在Java中,一个非常简单的狗类看起来像这样:
在这个例子中,“Dog”是类的名称,而“name”和“breed”是属性(对狗的了解),“drinkWater”、“eatFood”和“wagTail”是操作(狗可以做什么;在Java中,这些被称为方法)。
OOP提供的主要好处是可重用性。想象一下为一家宠物店编写一个程序。不必为每个单独的狗定义变量和函数,您只需创建一个Dog类,然后根据需要创建该类的多个实例。
然而,面向对象编程不仅仅是关于对象。为了被认为是面向对象的,一种语言必须实现OOP的四个主要原则:
让我们简要介绍一下它们中的每一个。
TInheritance允许对象接收(或继承)其他对象的属性和行为,同时仍然允许它们定义一些独特的特征。例如,猫和狗都是宠物。所以,如果我们用Java来表示它们,我们会创建一个Pet超类,在那里我们定义各种宠物的共同点——例如,它们都有一个名字,它们都可以喝和吃。然后我们让Cat和Dog子类继承自Pet类,并为每个子类定义一些独特的属性——例如,猫可以爬树,狗可以摇尾巴。在Java代码中,它看起来像这样:
多态性允许定义某种动作,并可能有多种方式来执行该动作。例如,我们都知道狗吠,猫喵。但是,如果我们决定在Dog类中实现bark()方法并在Cat类中实现meow()方法,则程序将始终必须检查它正在处理的宠物类型以发出声音。多态允许我们在Pet超类中定义makeSound()方法,并在子类中定义不同的行为。
抽象是将焦点从特定事物如何工作的细节转移到可用操作的想法。它有助于降低系统的复杂性。例如,在现实世界中,司机不需要知道他的汽车发动机是如何工作的;他只需要知道,如果他踩下踏板,汽车就会加速。在Java中,抽象是通过抽象类和接口实现的。
封装与抽象密切相关。它是将数据和方法包装到一个单元中,并使其免受外部干扰的想法。Java允许以私有方法和变量的形式进行封装。
以上就是极悦小编介绍的"对于刚刚入门Java开发要学习什么技术",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习