1.面向对象概述
- 格式:doc
- 大小:126.00 KB
- 文档页数:5
java⾯向对象总结(⼀)1. 对象的概念及⾯向对象的三个基本特征⾯向对象的三⼤核⼼特性⾯向对象开发模式更有利于⼈们开拓思维,在具体的开发过程中便于程序的划分,⽅便程序员分⼯合作,提⾼开发效率。
⾯向对象程序设计有以下优点。
1. 可重⽤性:它是⾯向对象软件开发的核⼼思路,提⾼了开发效率。
⾯向对象程序设计的抽象、继承、封装和多态四⼤特点都围绕这个核⼼。
2. 可扩展性:它使⾯向对象设计脱离了基于模块的设计,便于软件的修改。
3. 可管理性:能够将功能与数据结合,⽅便管理。
该开发模式之所以使程序设计更加完善和强⼤,主要是因为⾯向对象具有继承、封装和多态 3 个核⼼特性。
继承性如同⽣活中的⼦⼥继承⽗母拥有的所有财产,程序中的继承性是指⼦类拥有⽗类数据结构的⽅法和机制,这是类之间的⼀种关系;继承只能是单继承。
例如定义⼀个语⽂⽼师类和数学⽼师类,如果不采⽤继承⽅式,那么两个类中需要定义的属性和⽅法.语⽂⽼师类和数学⽼师类中的许多属性和⽅法相同,这些相同的属性和⽅法可以提取出来放在⼀个⽗类中,这个⽗类⽤于被语⽂⽼师类和数学⽼师类继承。
当然⽗类还可以继承别的类,学校主要⼈员是⼀个⼤的类别,⽼师和学⽣是学校主要⼈员的两个⼦类,⽽⽼师⼜可以分为语⽂⽼师和数学⽼师两个⼦类,学⽣也可以分为班长和组长两个⼦类。
使⽤这种层次形的分类⽅式,是为了将多个类的通⽤属性和⽅法提取出来,放在它们的⽗类中,然后只需要在⼦类中各⾃定义⾃⼰独有的属性和⽅法,并以继承的形式在⽗类中获取它们的通⽤属性和⽅法即可。
封装性封装是将代码及其处理的数据绑定在⼀起的⼀种编程机制,该机制保证了程序和数据都不受外部⼲扰且不被误⽤。
封装的⽬的在于保护信息,使⽤它的主要优点如下。
保护类中的信息,它可以阻⽌在外部定义的代码随意访问内部代码和数据。
隐藏细节信息,⼀些不需要程序员修改和使⽤的信息,⽐如取款机中的键盘,⽤户只需要知道按哪个键实现什么操作就可以,⾄于它内部是如何运⾏的,⽤户不需要知道。
UML根底与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题〔1〕软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
〔2〕类是具有一样属性和操作的一组对象的组合,即抽象模型中的“类〞描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
〔3〕面向对象程序的根本特征是抽象、封装、继承和多态。
2. 选择题〔1〕可以认为对象是ABC。
〔A〕某种可被人感知的事物〔B〕思维、感觉或动作所能作用的物质〔C〕思维、感觉或动作所能作用的精神体〔D〕不能被思维、感觉或动作作用的精神体〔2〕类的定义要包含以下的要素ABD。
〔A〕类的属性〔B〕类所要执行的操作〔C〕类的编号〔D〕属性的类型〔3〕面向对象程序的根本特征不包括B。
〔A〕封装〔B〕多样性〔C〕抽象〔D〕继承〔4〕以下关于类与对象的关系的说法不正确的选项是A。
〔A〕有些对象是不能被抽象成类的〔B〕类给出了属于该类的全部对象的抽象定义〔C〕类是对象集合的再抽象〔D〕类用来在存中开辟一个数据区,并存储新对象的属性3. 简答题〔1〕什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
〔2〕什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进展简化、将事物特征进展概括、将抽象模型组织为层次构造、使软件重用得以保证。
〔3〕什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:防止对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序的影响。
面向对象概述0.英语单词
1.课程介绍
2.面向过程编程和面向对象编程
1)面向对象是相对面向过程而言,两者都是编程思想。
2)面向过程强调的是功能行为,程序的实现是基于一个一个功能的实现;而面向对象强
调的是将功能封装进对象,程序的实现是基于对象的之间的消息传递。
3)面向对象是基于面向过程的,也就是说面向对象是在面向过程的基础上发展起来的。
4)面向过程程序设计中,程序的构成主体是一个一个的方法,而面向对象的程序设计中,
程序的构成主体是一个一个的类(生成对象的原型)
实例:
----------------------------------
3.面向对象思想的特点
是一种符合人类思考或做事的习惯的思想,可以将复杂的事情简单化;
将程序员从执行者转换成了指挥者,不是将一件事情拆分完成,而是找到具有所需功能的对象来用,如果对象不存在,那么就创建一个具有所需功能的对象。
实例:
---------------------------------------
4.面向对象开发、设计的特征
设计的过程:其实就是在管理和维护对象之间的关系
开发的过程:其实就是在不断的创建对象,使用对象,指挥对象做事情
特征:
抽象abstract
封装encapsulation
继承inheritance
多态polymorphism
-----------------------------------
5.如何发现对象(抽象)
我们认识事物的过程一般是这样的:这是什么?有什么样的特征?能够做什么?所以,从现实中抽象出类分为三步:
1)找出它的种类☞是什么?找(简单)名词
2)找出它的属性☞有什么特征?找(修饰性)名词、形容词
3)找出它的行为☞能够做什么?找动词
4)方法放的位置,那个类最清楚,就放在那个类中
5)只找关心的
实例1:美女
Gril
颜值:非常漂亮
实例2:帅哥钟打开玻璃门
人
姓:钟
性别:男
门
材料:玻璃
功能:打开
实例3:老张开车去东北,撞了!
人
姓:张
年龄:有点老
车
move(东北)
地点
名称:东北
6.类和对象
1)使用计算机语言就是不断的在描述现实生活中的事物,Java中描述事物通过类的形式体
现,类是具体事物的抽象,概念上的定义。
2)对象即是该类事物实实在在存在的个体。
3)可以这样理解类和对象的关系:类是对象的原型,对象是类的实例
7.使用类图描述类
1)Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年
一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
2)UML提供了5种类型,10种模型图
用例图:用例图
静态图:类图、对象图、包图
行为图:活动图、状态图
交互图:顺序图、合作图
实现图:配置图
3)使用UML利用分析和设计,便于沟通,是软件工程师交流的工具性语言
8.作业
1)我们需要设计一个电子宠物系统,其中领养宠物功能的详细需求如下:
根据控制台提示,输入领养宠物的昵称;
根据控制台提示,输入领养宠物的类型,有两种选择:狗狗和企鹅;
如果选择狗狗,要选择狗狗的品种,有两种选择:“聪明的拉布拉多犬”或“中华田园犬”如果选择类型,选择企鹅的性别:“Q仔”或“Q妹”。
所领养宠物的健康值默认值是100,表示非常健康。
所领养的宠物和主人的亲密度是0,表示和主人不熟。
在控制台打印宠物信息,包括昵称、健康值、亲密度、品种或性别,表示领养成功。
领养成功后主人可以和狗狗玩接飞盘的游戏,也可以让狗狗看家;如果领养的是企鹅,主人可以和企鹅一起游泳,也可以和企鹅玩过家家的游戏。
根据上面的描述,进行分析和设计,找出类,设计类;并画出类图!
控制台
标准输出打印System.out.println()
标注输入输入Scanner input = new Scanner(System.in);
-----------------------------------------------------------------------------------------
狗Dog
nickname , strain , health, love keepHouse(), catchFlyDisk(), print()
企鹅Penguin
nickname, sex, health, love swim(), play() , print()
主人Master
name playWith() feed()
宠物Pet
nickname, health,love print()
1.2 自己添加设计一个类(一种宠物,比如Pig、Tiger、Bird ........)
------------------------------------------------------------------------------------------------------------
2)预习第二章,将第1题用代码实现。