猿教程 Logo

Java 面向对象概念

在本页中,我们将了解OOP的基础知识。 面向对象编程是一个范例,提供许多概念,如继承,数据绑定,多态等。

Simula被认为是第一种面向对象的编程语言。 其中一切都表示为对象的编程范例被称为真正的面向对象的编程语言。

Smalltalk被认为是第一个真正的面向对象的编程语言。


OOP(面向对象编程系统)

对象意味着真实的单词实体,如笔,椅子,表等。面向对象编程是一种使用类和对象来设计程序的方法或范例。 它通过提供一些概念简化了软件开发和维护:

  • 对象

  • 继承

  • 多态性

  • 抽象

  • 封装


对象

任何具有状态和行为的实体都称为对象。 例如:椅子,钢笔,桌子,键盘,自行车等。它可以是物理和逻辑的。


对象的集合称为类。 它是一个逻辑实体。

继承

当一个对象获取父对象的所有属性和行为,即已知为继承。 它提供代码可重用性。 它用于实现运行时多态性。

多态性

当一个任务通过不同的方式执行时,即被称为多态性。 例如:以不同的方式说服客户,画一些东西。 形状或矩形等

在java中,我们使用方法重载和方法覆盖来实现多态性。

另一个例子可以是说话 猫说话,狗吠声等。


抽象

隐藏内部细节和显示功能被称为抽象。 例如:电话,我们不知道内部处理。

在java中,我们使用抽象类和接口来实现抽象。

封装

将代码和数据绑定(或包装)在一起成为单个单元称为封装。 例如:胶囊,它包裹着不同的药物。

一个java类是封装的例子。 Java bean是完全封装的类,因为所有的数据成员在这里是私有的。



面向对象相对于面向过程的编程语言的优点

1)面向对象编程使开发和维护变得更容易,因为在面向过程的编程语言中,如果代码随着项目规模的增长而增长,则不容易管理。。)

2)面向对象编程提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。

3)面向对象编程提供更有效地模拟真实世界事件的能力。 如果我们使用面向对象的编程语言,我们可以提供真实词问题的解决方案。



面向对象编程语言和基于对象的编程语言有什么区别?

基于对象的编程语言遵循OOP的所有功能,除了继承。 JavaScript和VBScript是基于对象的编程语言的示例。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/java-oops-concepts.html