Java面向对象的概述

Java面向对象的概述
OOP(Object Oriented Programming) 面向对象程序设计是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能起到子程序作用的单元或对象组合而成。面向对象的程序设计具有3个基本特征:封装,继承和多态,可以大大增加程序的可靠性,代码的可重用性和程序的可维护性,从而提高程序的开发效率。

OOP编程的思想

1.分析实体的属性和行为
2.输出ADT(abstract datat ype)
3.根据ADT定义类,输出数据成员和成员方法
4.用类类型实例化(new)

对象
所谓的对象(Object),从概念层面上讲,就是某种事物的抽象(功能)。抽象包括数据抽象和过程抽象两个方面:数据抽象就是定义对象的属性;过程抽象就是定义对象的操作(行为)。
面向对象的程序设计强调把数据(属性)和操作(行为)结合为一个不可分割的系统单位,对象的外部只需要知道他做什么,而不必知道他如何做。
从规格层面上讲,对象是一系列可以被其他对象使用的公共接口。从语言上实现层面上来看,对象封装了数据和代码(数据和程序)。

封装
封装(encapsulation)是面向对象的主要特性。所谓封装就是把客观事物抽象并封装成对象,即将数据成员,属性,方法和事件等集合在一个整体内。通过访问控制,开可以隐藏内部成员,只允许可信的对象访问或者操作自己的数据方法。
封装保证了对象的独立性,可以防止外部程序破坏对象内部的数据,同时便利程序的维护和修改。目前有四种修饰符:private public protected 和默认修饰符default。

继承
继承(inheritance)是面相对象的程序设计中代码重用的重要方法。继承允许使用现有类的功能,并在无需重新改写原来类的情况下,对这些功能进行扩展。继承可以避免代码复制的相关代码维护等问题。继承的过程就是从哪一般到特殊的过程。被继承的类称为“基类”(base class)“父类”或者“超类”(super class),通过继承创建的新类称为“子类”(subclass)或“派生类”(derived class)。

多态
多态性(polymorphism)是指同样的消息被不同类型的对象接受是导致完全不同的行为。多态性允许每个对象以自己的方式去响应共同的消息,从而允许用户以更明确的方式去创立通用软件,提高软件开发的可维护性。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

抽象
抽象是把想法从具体的实例中分离出来的步骤,因此,要根据他们的功能而不是实现细节来创建类。Java支持创建只暴漏接口而不包含方法实现的抽象的类。这种抽象技术的主要目的是把类的行为和实现细节分离开。

抽象和封装的不同点
抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。

java编程语言的优点

代码开发模块化,更易维护和修改。
代码复用。
增强代码的可靠性和灵活性。
增加代码的可理解性。
面向对象编程有很多重要的特性。

猜你喜欢

转载自blog.csdn.net/weixin_42262357/article/details/83962983