软考60-上午题-【面向对象技术】-面向对象的基本概念

本文介绍了面向对象编程的核心概念,包括面向过程与面向对象的区别,类的定义与组成部分(方法和属性),以及类的分类(实体类、接口类和控制类)。此外,文章还讨论了对象的实例化、对象间通过消息传递进行通信的方法和面向对象中的is-a关系。文中穿插了相关真题以加深理解。
摘要由CSDN通过智能技术生成

一、章节概述

二、面向对象的基本概念

2-1、面向过程 VS 面向对象

面向对象 = 对象 + 分类 + 继承 + 通过消息的通信

采用这4个概念开发的软件系统,是面向对象的。

2-2、类

一个类定义了一组大体上相似的对象。

把一组对象的共同特征加以抽象并存储在一个类中,这是面向对象技术最重要的一点。

一个类包含:

  • 方法:(行为)
  • 数据:(属性)

类是对象之上的抽象,对象是类的具体化,是类的实例。

例如,一个类:Person,一个对象:zhangSan

// 实例化

Person zhangSan = new Person();

 

类的分类(三类):

  • 实体类:现实世界中真实的实体;
  • 接口类(边界类):为用户提供一种与系统合作交互的方式。
  • 控制类:用来控制活动流,充当协调者。

接口类:

  • 人的接口:显示屏,窗口,WEB窗体,对话框,菜单,列表框,条形码,二维码......用户与系统交互的方式;
  • 系统的接口:把数据发送到其他系统,或者,从其他系统接收数据。

类之间的一般和特殊关系:is-a关系(层次的关联)

A类是B类的特殊情况;A类——特殊类(子类),如:汽车、火车......

B类是A类的一般情况;B类——一般类(父类),如:交通工具。

通常把一个类,和,这个类的所有对象,称为:类及对象、对象类。

2-2-1、真题

真题1:

真题2:

真题3:

人:实体

交互:接口/边界

协调实体类和接口类:控制类

真题4:

2-3、对象

类的实例:Person zhangSan = new Person();

对象包含:

  • 属性(数据、状态、成员变量);对象名.成员变量——获取
  • 行为(操作、方法、函数、成员函数);对象名.成员方法——获取

一个对象可以由:对象名、属性、方法,3个部分组成。

属性只能通过操作来改变!

2-4、消息

对象之间进行通信的一种构造,叫做消息。

对于一个类来说,它关于方法界面的定义规定了实例的消息传递协议:对象名.方法名(参数);

发送消息的对象不需要知道接收消息的对象如何对请求予以响应。

示例:m1是类Manager的一个实例,要求把这个对象所代表的那位经理的级别变为2:

m1.changeLevel(2);

2-5、真题

真题1:

真题2:

真题3:

真题4:

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值