学习面向对象的编程回到早期的计算机编程时,代码是在结构上或线性编写的。用于编写这些代码块的语言称为结构或线性编程语言。C是结构语言的主要示例之一,其中所有代码都是线性编写的,而不是用于代码可重用性和组织的很多。结构语言足以支持基本的编程应用程序,并努力扩展到程序复杂的应用程序。随着时间的推移,软件应用程序的增长越来越复杂,程序员意识到线性编程语言并不容易实现所需的功能。为此,介绍了面向对象的编程范例。

要了解有关OOP Java教程的更多信息,请查看Udemy.com的课程。

什么是面向对象的编程?

面向对象的编程(OOP)是一种计算机编程范例,其中通过将现实世界对象建模到称为类的软件模块来开发软件应用程序。考虑一项简单的销售系统,可让您从全销售经销商和销售给客户销售的产品的产品记录。面向对象语言将通过创建产品类,客户类,经销商类和订单类来实现这些要求。所有这些类都将共同交互,以提供所需的功能,其中每个类将关注存储自己的数据并执行自己的功能。这是面向对象编程的基本思想或也称为OOP。

OOP的优点

面向对象的语言提供的一些优点如下:

基本OOP特征

面向对象编程的基本功能包括:

重要的OOP条款

本节包括OOP中使用的一些最基本的术语。

在OOP中,一个类是指具有一些属性并且可以执行一些功能的任何功能。例如,在上述销售点系统的场景中,客户是作为类实现的候选人。客户可以具有社会安全号码,名称,DOB,地址等等性质,并且客户可以购买产品,也可以支付账单。因此,“客户”可以作为类实现。以下示例演示了如何声明类。第一代码介绍了在Java中创建类的过程,第二个代码演示了C#类。(Java和C#都是完全面向对象的语言)。

Java代码:

上市班级顾客 {SSN;字符串名称;弦城;}C#代码:课程客户{int ssn;字符串名称;弦城;}

您可以从上面的两个代码片段中看到创建类的进程在Java和C#中几乎相似。事实上,今天市场上的大多数编程语言都采用了这种语法来定义程序中的类。

有兴趣在C#中学习OOP吗?拿一个udemy.com课程。

方法,也称为某些语言的函数是类可以执行的功能。在Java和C#中类的上述定义中,只有属性,也称为属性。但课程比这更复杂。类的实际力量随着他们执行功能的能力而存在。此功能以方法或功能的形式封装。以下示例演示了如何在类主体中声明方法。最后一节定义的客户类已扩展到包括Buyitem和Paybill方法。看看以下Java代码片段:

上市班级顾客 {SSN;字符串名称;弦城;上市空白买东西() {system.out..println(“客户买了一个产品”);}上市空白工资单() {system.out..println(“客户已支付账单”);}}

两种方法,即租金和薪资栏,已包含在课堂上。方法定义需要定义三件事:方法的名称,指定谁可以调用该方法的范围,该方法返回的方法在附加方法中都缺点,这意味着方法不会返回任何内容调用函数。

要从函数调用方法,实例化了必须调用方法并将方法名称追加到由点分隔的类对象。

实例化一堂课

一个类仅提供蓝色打印,并在计算机内存中不在空间。相反,该类的对象是在内存中取得实际空间的原因。存储器中的对象拍摄的空间大致等于类的所有成员变量占用的一些空间。通过调用类的构造函数来创建类的一个类的对象,也称为实例化类。构造函数基本上是一个具有与类的名称和没有返回类型的构造函数相同的方法。以下示例演示了如何在Java中实例化一个类:

客户C =新的顾客();客户C2 =新的顾客();

要创建对象,通过使用类的构造函数后跟课程的“新建”关键字分配了值的类名。创建类对象的过程类似于Java。“新建”基本上告诉编译器必须为对象创建一个新的内存。一类可以具有几乎无限的对象。

呼叫方法

调用方法在Java和C#中是非常简单的过程。使用类的实例后跟一个点运算符和要调用的方法。例如,打电话工资单上面定义的客户类的方法,可以使用以下代码片段:

客户C =新的顾客);C。工资单);

除了显示一个外,他们可能看起来可能看起来不太多的用途细绳屏幕上的消息。但是,在现实世界的情景中,方法封装了很多复杂的情景,非常有用。

要了解有关Java中的面向对象编程的更多信息,请参阅Udemy.com的在线课程。

面向对象编程的顶级课程

面向对象的分析,设计和编程与UML
奥马尔孤独
4.4 (412)
畅销书
使用Python掌握4个关键技能
Mostafa Saad易卜拉欣博士
4.8 (467)
畅销书
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23,941)
畅销书
C#8.0 - OOP - Ultimate指南 - 初学者到高级
由Harsha Vardhan的网络大学
4.6 (283)
完整的PHP OOP概念为绝对初学者+项目
Srinivas Vanamala.
4.7 (328)
收视率最高
PHP OOP:面向对象的初学者+项目编程
Edwin Diaz,编码教师解决方案
4.3 (3,294)
Java面向对象编程:汤匙Ooad和设计模式
基础知识
4.4 (278)
畅销书
Python编程
Gulshan Bajaj.
4.5 (56)
畅销书

更多面向对象的编程课程

面向对象的编程学生也会学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示