在这篇文章中,我们将讨论 java (面向对象程序设计系统)中的基本 OOPs 概念。 Oops 是一个基于对象的编程范型。 它涉及数据绑定、多态性和继承等其他概念。
第一种面向对象程序设计是 Simula,但是第一个完全基于某个对象的真正编程语言被认为是 Smalltalk。 Oop 的主要概念是,语言中的所有内容都被表示为一个对象。 其他一些流行的面向对象编程语言是 c # 、 Python、 PHP 和 c + + 和 Java。
Oops概念的主要目标是实现真实世界的实体,如类、继承、抽象、多态和对象。
面向对象程序设计系统(OOPs 概念)
一个对象可以简单地定义为任何一个现实世界的实体,如铅笔、纸张、衣服等等。 面向对象编程有助于设计一个使用对象的程序。 这使得软件的开发和维护变得更容易。 Oop 所涉及的一些概念是:
- 继承
- 多态性
- 抽象化
- 封装
1.继承
继承被称为对象获得父对象属性的现象。它有助于重复使用代码并实现运行时多态性。
这里,超类是那些其属性被继承的类,而子类是那些继承超类属性的类。通过使用继承,我们可以轻松地重用现有类的字段和方法来创建新类。
这种现象被称为可重用性。继承有助于以分层次的顺序管理信息。在Java 中有五种类型的继承,它们是单继承、多层继承、层次继承、多重继承和混合继承。
2.多态性
多态性是以各种不同方法执行任务的过程。方法重载和重写通常在Java中用于实现多态。
多态性可以定义为一个对象的能力,它可以帮助它们采取各种不同的形式。当使用父类引用子类对象时,通常在OOP中使用它。
任何可以通过多个is - a测试的对象都是多态性的。Java中的所有对象都通过了这个测试,所以它们都是多态的。
引用变量是访问对象的唯一方法,引用变量只能是单一类型。一旦声明变量,就不能改变引用变量的类型。
3.抽象
抽象是保持内部细节秘密并且仅使功能可见的过程。只处理想法而不是事件的质量。
换句话说,它可以被定义为一个过程,以保持实现细节的机密性,并且只提供关于可用功能的信息。
它帮助用户理解对象的功能,而不是对象如何执行其功能。Java中使用抽象类和接口来实现抽象。
4.封装
封装是包装所有代码和数据并从它们中生成单个单元的过程。在其中,类的变量只能通过其当前类的方法访问,并且对其他类是隐藏的。
它作为一种屏蔽来保护数据不被外部代码访问。也被称为数据隐藏,它也被称为数据隐藏,因为它将数据隐藏在一个类中,对其他类不可见。
它是通过将类中的所有变量声明为私有变量并编写公共方法来查找变量的值来实现的。Javabean就是这种封装的一个例子,因为这里的所有数据成员都是私有的。
对象和类在OOPs概念:
对象
简单地说,一个对象是任何具有状态和行为的物理和逻辑实体。汽车、房子、电脑、手机等等都是现实世界中一些常见的例子。现实世界中的对象和软件对象具有相同的特征,即状态、行为和身份。
对象的状态通过属性来表示,并反映对象的特征。另一方面,对象的行为通过方法来表示,并反映对象与其他对象的响应。
标识是指对象的唯一名称,它将对象与其他对象区分开来,并有助于对象之间的交互。对象驻留在内存中并具有地址。它们是一个类的实例,可以在不了解彼此的数据或代码的情况下进行通信。
类
类是具有多个对象的逻辑实体。类不占用任何空间,是对象的集合。它们是用于构成单个对象的蓝图或原型。在对象类型中常见的特性或方法由类表示。
类具有默认访问权限,其名称以首字母开头。类包含三种类型的变量,它们是局部变量,实例变量和类变量。局部变量是内部方法中的变量,它们在方法完成时被销毁。
实例变量是在方法之外但可以从任何方法内部访问的变量。最后,类变量是具有静态关键字并位于方法之外的变量。
面向对象编程语言与面向过程编程语言相比的优势
-
与面向过程的编程语言不同,OOPs使开发和维护软件变得更容易,因为面向过程的编程语言,会随着代码数量的增加,而导致管理软件变得很困难。
-
在OOPs中,数据可以隐藏,但在面向过程的编程语言中,可以从任何地方访问数据。
-
OOPS为现实世界的问题提供了解决方案,且具有模拟现实世界事件的能力。
## 面向对象的编程语言与基于对象的编程语言的不同之处
面向对象编程语言与基于对象的编程语言的唯一区别在于,与面向对象编程语言不同,基于对象的编程语言不具有继承特性。这种语言的一些例子是VBScript和JavaScript。
Java命名约定
Java命名约定原则是为标识符提供独特的名称。例如变量、包、类、方法和常量,命名标识符不是必须的,因此它不被称为规则,而被称为约定。
Java编程语言的所有接口,方法,类,字段和包的名称都是基于Java命名约定来确定的。
Java中命名约定的优点
Java命名约定使得更容易阅读代码。它有助于节省程序员在阅读代码和确定每个代码的功能时的时间。
使用命名约定时的准则:
类名:类名应始终为名词,并且应以大写字母开头。
接口名称:接口名称应始终为形容词,并且也应以大写字母开头。
方法名称:方法名称应始终为动词,并且应以小写字母开头。
变量名称:变量名称应以小写字母开头。
包名称:与变量名称一样,包名称也应以小写字母开头。
常量名称:常量名称应全部使用大写字母。
Java命名约定中的驼峰式写法
在Java中,驼峰式语法用于命名类,方法,接口和变量。在此语法中,如果名称由两个不同的单词组成,则第二个单词以大写字母开头。
感谢你花时间读到结尾!:D
后端一枚,默默搬砖撸代码,如果觉得不错欢迎关注我的公众号