首页 > 编程知识 正文

描述面向对象的基本概念与特征,面向对象开发方法的基本思想

时间:2023-05-05 01:29:40 阅读:109842 作者:2052

面向对象的基本思想

面向对象是一种新的编程方法或新的编程规范(paradigm ),其基本思想是使用对象、类、继承、封装、消息等基本概念进行编程。 从现实世界中客观存在的东西,即客体出发构建软件系统,在系统结构中尽可能充分利用人的自然思维方式。 软件是为了解决特定问题而开发的。 与这些问题相关的业务范围被称为该软件的问题域。 其应用领域不仅是软件,还有计算机体系结构和人工智能等。

1 对象的基本概念

对象是用于描述系统中客观事物的实体,它是构成系统的基本单位。 对象由一组属性和一组对一组属性进行操作的服务组成。 更抽象地说,对象是问题域或实现域中某个事物的抽象,它反映了系统中需要存储的信息和作用,是一组属性以及对这些属性具有操作权限的服务的包。 客观世界是由对象和对象的联系构成的。

活动对象是一组属性和服务的封装,其中至少有一个服务在没有接收到消息的情况下活动运行(称为活动服务)。

2 类的基本概念

把很多东西归入几类是人类认识客观世界时经常采用的思维方法。 分类原则是抽象的。 类是一组具有相同属性和服务的对象的集合,为属于该类的所有对象提供统一的抽象说明,其内部包含两个主要部分:属性和服务。 在面向对象的编程语言中,类是独立的程序单元,必须具有类名,并且包含两个主要部分:属性说明和服务说明。 类与对象的关系就像模具和铸件的关系,类实例化的结果就是对象,对某类对象的抽象就是类。

3. 面向对象的基本特征

1 .封装性

封装是将对象的属性和服务合并到一个独立的相同单元中,尽可能隐藏对象内部的细节,有两种含义。

对象的所有属性和所有服务相结合,形成一个不可分割的独立单位(即对象)。

信息隐藏是指尽量隐藏对象内部的细节,对外形成边界〔或形成屏障〕,只留下有限的对外接口与外部联系。

封装原则在软件中的体现是,通过使对象以外的部分不能随意访问对象的内部数据(属性),可以有效避免外部错误引起的“交叉感染”,使软件错误局部化,从而实现错误

2 .继承性

特殊类的对象具有其一般类的所有属性和服务,称为对特殊类一般类的继承。 例如轮船、客船; 人,大人。 一个类可以是多个常规类的特殊类,并从多个常规类继承属性和服务。 这叫做多继承。 例如,客轮是轮船和客运工具的特殊类。

3 .多态性

对象多态性是指在普通类中定义的属性和服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。 这样,相同的属性或服务在一般类及其每个特殊类中就有了不同的含义。 例如,“几何图形”的“绘图”方法中,“椭圆”和“多边形”都是“几何图形”的子类,“绘图”方法的功能不同。

类是java的重要复合数据类型,是java程序的基本组成部分。 它封装了某种对象的状态和方法,是这种对象的原形。 一个类的实现包括两个部分:类声明和类体。

成员变量

成员变量声明如下:

[ public|protected|private ] [静态]

[ final ] [ transient ] [ volatile ] type

variableName; //成员变量

其中,

静态:静态变量(类变量; 相对于实例变量

final:常数

transient:临时变量,用于对象归档

用于共享并发线程的volatile:贡献变量

成员方法

方法的实现包括两个部分:方法声明和方法主体。

[ public|protected|private ] [静态]

[ final|abstract ] [ native ] [ synchronized ]

returntype method name ([ paramlist ] )。

[throws exceptionList] //方法声明

{statements} //方法主体

 

方法重载

方法重载意味着多个方法具有相同的名称,但这些方法的参数必须不同、参数数量不同或参数类型不同。 返回类型不能用于区分重载的方法。

参数类型必须足够区分,例如int和long等不是同一简单类型的参数。

构建方法

结构方法是特殊的方法。 每个Java类都有一个用于初始化该类的对象的构造方法。

生成方法与类名相同,不返回任何数据类型。

重载常用于结构方法。

只能从new运算符调用构建方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。