第三章 类和对象h
- 格式:ppt
- 大小:282.50 KB
- 文档页数:54


第三章习题解答
3.1什么是面向对象技术?它有什么优点?
通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。
面向对象技术的最大优点是有效支持重用,使得大的程序也变得相对容易维护。
3.2面积对象的程序设计和面向过程的程序设计有什么区别?
面向过程语言编程模式是:
程序=数据结构+算法
编程时需要考虑和内容是的程序什么、怎么做、重点考虑每个实现的细节。
面向对象的语言的编程模式是:
程序=对象+消息
程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。
3.3在程序中类和对象有什么区别?
类是同一种对象的描述,类概括了同类对象的共有性质:数据和方法。类的每个对象都有自己的标识,但它们具有相同的一级属性和提供相同的方法。
在程序中,对象的名称用于捐弃引用对象,对象的成员变量用于存储对象的状态值,对象和方法用于描述对象的行为。
3.4 类变量和实例变量,以及类方法和实例方法的区别。
加载类之前 创建对象之后 调用方法 访问权限
成员变量 实例变量 不分配内存 各个对象之间各自分配独立的内存空间 对象名.实例变量名 被实例方法,构造方法访问
类变量 直接分配内存 各个对象之间共享这段已经分配完的内存 对象名.类变量名;类名.类变量名 被实例方法,类方法,构造方法访问
成员方法 实例方法 不分配入口地址 共享一个入口地址 对象名.实例方法名 实例变量、类变量,实例方法、类方法
类方法 直接分配入口地址 共享这个入口地址 对象名.类方法名;类名.类方法名 类变量、类方法
3.5 子类能继承超类的哪些成员变量和方法?
同包继承 不同包继承(import进来的)
私有(private) 不继承 不继承
word格式-可编辑-感谢下载支持
第3章 面向对象程序设计基础
【1】什么是Java程序使用的类?什么是类库?
[解答]:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。
Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。
【2】如何定义方法?在面向对象程序设计中方法有什么作用?
[解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下:
返回类型 方法名(形式参数)
{
… //方法体内容
}
方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。
在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。
【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。
void Student(int no,String name)
{
studentNo=no;
studentName=name;
return no;
}
[解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。
以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句
【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。
1 第八章 类和对象
8.1面向对象程序设计方法概述
8.1.1什么是面向对象的程序设计
1. 对象 对象的静态特征称为属性,动态特征称为行为。对象之间通过发送和接受消息互相联系。
图8.1
图8.2
在C++中,每个对象都是由数据和函数(操作代码)两部分组成。
2. 封装与信息隐蔽
3. 抽象
4. 继承与重用
5. 多态性
8.1.2面向对象程序设计的特点
图8.3
图8.3是传统的面向过程的程序设计。
面象对象的程序设计是:把数据和有关操作封装成一个对象。程序设计的任务包括两个方面:一是设计所需的各种类和对象,即决定2 把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。
8.1.3类和对象的作用
面向过程的结构化程序设计:程序=算法+数据结构
基于对象和面向对象程序设计:对象=算法+数据结构
程序=(对象+对象+···)+消息
8.1.4面向对象的软件开发
1. 面向对象分析(object oriented analysis,OOA)
2. 面向对象设计(object oriented design,OOD)
3. 面向对象编程(object oriented programming,OOP)
4. 面向对象测试(object oriented test,OOT)
5. 面向对象维护(object oriented soft maintenance,OOSM)
8.2类的声明和对象的定义
8.2.1类和对象的关系
在C++中对象的类型称为类。类是对象的抽象,而对象是类的具体实例。
8.2.2声明类类型
struct Student
{
int num;
char name[20];
char sex;
};
class Student
{
int num;
char name[20];
char sex;
C#
一、第一章:了解.net framework0
1.什么是.net framework?
由微软开发的软件开发平台。
framework的组件:
公共语言运行时 .net framework类库
3.注释:
//单行注释 /*多行注释*/ ///文档注释
二、第二章:C#语法基础
4.变量的定义格式:数据类型变量名=值;
常量的定义格式:const 数据类型变量名=值;
5.数据类型:byte short int long float double decimal char bool
6.运算符:
算术运算符:+ - * / % ++ --
赋值运算符:= += -= *= /= %=
逻辑运算符:&& || !
关系运算符:== != ><<= >=
条件运算符:表达式1?表达式2:表达式3
7.分支结构:
单分支语句:If(条件){代码块}
双分支语句:if(条件){代码块}else{代码块}
多分支语句:if(条件){代码块}else if(条件){代码块}else{代码块}
嵌套语句:if(条件){
if(条件){
代码块 }else{
代码块
}else{
代码块
}
switch分支语句格式:
Switch(表达式){
case 值1:
代码块
break;
case 值2:
代码块
break;
.......
default:
代码块
break;
}
8.循环结构:
while(条件){循环体}
do{循环体}while(条件);
for(初始化语句;条件语句;控制语句){循环体}
foreach(数据类型变量名 in 数组或集合){ }