学习Java(7)

Java编程基础(六)------ 面向对象基础

一、面相对象思想:
面向对象是以现实生活中客观存在的事物(即对象)来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以事物对象为中心来思考、分析问题,并根据事物的本质特征将其抽象为系统中的对象,作为系统的基本构成单位。
1、简介:
(1)面向对象的分析(OOA):确定需求或者业务的角度,按照面向对象的思想来分析业务。
(2)面向对象的设计(OOD):一个中间过渡环节,其主要作用在OOA的基础上进一步规范化整理,从而建立所要操作的对象以及相互之间的联系,以便能够被OOP直接接受。
(3)面向对象编程(OOP):在前两者的基础上,对数据模型进一步细化。OOP是根据真实的对象来构建应用程序模型。OOP是当今软件开发的主流设计范型,精通OOP是编写出高品质程序的关键。
2、 对象:
(1)一切事物皆对象,人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可以看作对象。
(2)一个对象可以通过使用数据值来描述自身所具有的状态。
(3)对象还具有行为,通过行为可以改变对象的状态。对象将数据和行为封装于一体,实现了两者之间的紧密结合。
3、类:
(1)类是具有相同或相似性质的对象的抽象。因此,对象的抽象是类。
(2)类由“特征”和“行为”两部分组成:
“特征”是对象状态的抽象,通常使用“变量”来描述类的特征,我们又称之“属性”。
“行为”是对象操作的抽象,通常使用“方法”来描述类的行为。
4、类与对象之间的关系:一个类可以有多个实例化对象,而对象则只是具体的一个事物。
5、类的关系:
(1)类和类之间具有一定的结构关系。
(2)类的关系主要有两种:或关系、与关系 。
(3)消息能够使对象之间进行通信。
(4)方法是类的行为实现,一个方法有方法名、参数以及方法体。
二、面向对象的特征:
1、唯一性:
(1)每个对象都是唯一的,自身具有唯一的标识,系统通过该标识可以找到相应的对象。
(2)在对象的整个生命周期过程中,其标识都是不变的。
(3)不同的对象其标识也是不同的。
2、封装性:封装性就是把对象的状态(成员属性)和行为(成员方法)结合在一起,形成一个不可分割的独立单位(对象),并且尽可能对外隐藏对象的内部细节,仅保留有限的对外接口与外部发生联系。
3、分类性:
(1)分类性是指将具有一致属性和行为的对象抽象成类,只反映与应用有关的重要性质,而忽略其他一些无关内容。
(2)任何类的划分都是主观的,但必须与具体的应用有关。
4、继承性:继承性是指子类自动继承父类的属性和方法,这是类之间的一种关系。
5、多态性:
(1)多态性是指相同的操作、过程可作用于多种类型的对象上并获得不同的结果。
(2)不同的对象,收到同一消息可以产生不同的结果,即具有不同的表现行为,这种现象称为多态性。
三、类与对象:
1、类的声明:类(class)定义了一种新的数据类型,是具有相同特征(属性)和共同行为(方法)的一组对象的集合。
2、对象的创建与使用:
(1)创建对象需要通过使用new关键字。
(2)语法:
类名 对象名 = new 类名();
(3)注意:类的成员变量具有默认初始值,整数类型的自动赋值为0,带小数点的自动赋值为0.0,boolean的自动赋值为false,其他各种引用类型变量自动赋值为null。判断一个引用类型数据是否为null,使用“==”等号来判断。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值