当前位置:文档之家› 第三章关于类和对象的进一步讨论00

第三章关于类和对象的进一步讨论00

第三章关于类和对象的进一步讨论00

第三章关于类和对象的进一步讨论00

JAVA基础-第3章类与对象-练习题-200910

第3章类与对象 一.选择题 1.下列不属于面向对象编程的特性是(D)。 A.封装性 B. 继承性 C. 多态性 D. 编译执行 2.下列类的声明中不合法的是(C)。 A. class People{…} B. class 植物{…} C. Class A{…} D. public class 共有类{… 3.下列方法的声明中不合法的是(C)。 A. float area(){…} B. void area(){…} C. double area(d){…} D. int area(int r){…} 4. 下列构造方法(构造器)的调用中正确的是(C)。 A. 按照一般的方法调用 B. 由用户直接调用 C. 只能通过new自动调用 D. 被系统调用 5.下列程序运行的结果是(A)。 class Book{ int width; int length; } public class A{ static void f(Book p){ p.width=20; p.length=40; } public static void main(String args[]){ Book b=new Book(); b.width=10; b.length=20; f(b); System.out.print(" "+b.width); System.out.print(" "+b.length); } } A. 20 40 B. 10 40 C. 10 20 D. 以上都不对 6.下列程序运行的结果是(D)。 public class A{ static void f(int y){ y=y+10; } public static void main(String args[]){ double x=10; f(x); System.out.println(x); } }

第3章 类与对象习题 参考答案

第3章类与对象习题参考答案 一、选择题(共30分,每题1分) 二、填空题(共18分,每题1分) 1. 不能 2. 将对象A复制给对象B 3. (1) public (2) 成员函数 4. 实例 5. 复制(拷贝) 6. 类(test )~test() 7. 对象类 8. 重载返回值参数 9.默认(无参) 10. -> 11. 构造函数 12.函数返回类型类名::成员函数名(参数表); 13. 常对象 14. 对象名 15. 析构函数 三、改错题(共12分,每题2分) 1. void Point(int a)------------ Point(int a) cout< class one { int a1,a2; public:

one(int x1=0, int x2=0) //修改1:构造函数的函数体没有 {a1=x1;a2=x2;} show() //修改2 定义成员函数 {cout<

第三章习题 (类与对象)

1.在下列关键字中,用于说明类中公有成员的是__. A. public B. private C. protected D. friend 2.下列的各函数中, ___不是类的成员函数. A.构造函数 B.析构函数 C.友元函数 D.复制构造函数 3.___不是构造函数的特征。 A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置缺省参数 D. 构造函数必须指定类型说明 4.___是析构函数的特征。 A. 一个类中只能定义一个析构函数 B. 析构函数在对象创建时调用 C. 析构函数的定义只能在类体内 D. 析构函数可以有一个或多个参数 5.关于成员函数特征的下述描述中,___是错误的。 A. 成员函数一定是内联函数 B. 成员函数可以重载 C. 成员函数可以设置参数的缺省值 D. 成员函数可以是静态的 6.复制构造函数的形参是___。 A. 某个对象名 B. 某个对象的成员名 C. 某个对象的引用名 D. 某个对象的指针名 7.如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就___。 A. 出现编译错误 B. 没有构造函数 C. 必须显示定义 D. 隐式定义缺省的构造函数 8.静态成员函数仅能访问___。 A. 静态的数据成员 B. 非静态的成员函数 C. 非静态的数据成员 D. 以上都不对 9.静态数据成员的初始化必须在___。 A. 类内 B. 类外 C. 在构造函数内 D. 静态成员函数内 10.友元作用___。 A. 提高程序的运用效率 B. 加强类的封装性 C. 实现数据的隐藏性 D. 增加成员函数的种类 二:判断题 1.使用关键字class定义的类中缺省的访问权限是私有(private)的。 2.构造函数和析构函数都不能重载。 3.说明或定义对象时,类名前不需加class关键字。 4.可以在类的构造函数中对静态数据成员进行初始化。 5.rotected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。 三、编程实现 1.创建一个类,具有public、private和protected数据成员和函数成员。创建该类的一个对象,看看试图存取所有的类成员时会得到一些什么信息。编写一个全局friend函数来访问该类的私有数据成员。 2.创建一个没有任何构造函数的类,显示可以用缺省的构造函数创建对象。然后为该类创建一个非缺省的构造函数(带一个参数),试着在编译一次,解释发生的现象。 3.建立一个类,该类包含const成员函数和非const成员函数,然后建立这个类的const 和非const对象。分别为这两种类型的对象调用两种成员函数,解释发生的现象。

第三章(Java面向对象编程)对象和类

第三章 对象和类 』回顾 _____________ ■循环语句while、do-while、for的区别是什么? 写出运行结果 int i = 0 J = 0; while(i<7){ if(jA4){ System.out. printInW i++; con tinue; System.out. pHntln(E?); i++; i++;

右本章目标 -掌握类和对象的特征 ■理解封装 -会创建和使用对象 右什么是面向对象? Object Oriented 对象以…为导向的 Programming 程序设计

在计算机程序中用相似的实体模拟现实壯界屮的实体设计和实现软件系统的方法 』面向对象的编程语言 如今,面向对象的编程思想已经成为主流; 面 向对象的编程语言正大行其道,最具代表性的右: C++ Java C# 连数据库也开始而向对象了,如Oracleo 』面向对象的编程思想 旨在计算机稈序中模拟现实世界屮的概念在OOP中,现实世界的所冇事物全都被视为对彖

C 语言是结构化 的编程语言 (Structured Programming, 简作SP ); 强调精巧的数据结构和优越的算法,关注 程序的运行效率; 不适合丁大规模的程序开发; 程序模块之间协调性差,程序的重用性、 安全性、健壮性和可维护性都存在较大的 缺 ? C 语言的编程方式 ■ SP 和OOP 对比 SP OOP 自顶向下、层次化■分解 自底向上.对象化■综合 函数模块 对象 设计方法 程序=算法+数据结构 程序=对象=数据+方法 优点 相互独立,代码共享 缺点 数据与程序不一致 维护困难 接近人的思维方式 模拟客观世界 客观世界的无序性 概念不成熟 设计思路 程序单元

第3章类对象与方法实验题

第三章类、对象与方法实验题 第1题:实验项目(2012)的上机实践3 类与对象 完善代码,编程实现三角形、梯形和圆形的类封装(见实验项目(2012)下的上机实践3 类与对象 //实验三类与对象(1)三角形题形和园形的类封装 //问题(1)程序中仅仅省略【代码15】,编译能通过?运行时会出现什么异常,分析原因//问题(2)程序中仅仅省略【代码16】,编译能通过? //问题(3)程序中给Trangle类增加3个方法,用于返回3个边:sideA,sideB,sideC。 //问题(4)在AreaAndLength中增加代码:修改远的半径并输出iugaihoude半径及园的面积与周长 import javax.swing.JOptionPane; class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代码1】//参数a,b,c分别赋值给sideA,sideB,sideC if(【代码2】//a,b,c构成三角形的条件表达式 { 【代码3】//给boo赋值 } else { 【代码4】//给boo赋值 } } double getLength() { 【代码5】//方法体,要求计算出length的值并返回 } public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)); return area; } else { System.out.println("不是一个三角形,不能计算面积");

相关主题
文本预览
相关文档 最新文档