面向对象的高级特性

发布 2021-04-26 17:37:28 阅读 3258

ⅰ.选择题。

1、 给定下列**:(知识点:类的继承)

1. class super

class sub extends super

当在第6行加入什么方法时会引起编译错误?

2、给定以下**:(知识点:接口多态)

执行后的结果是?

a. 打印字符串“testedb. 编译失败。

c. **运行成功但无输出 d. 运行时抛出异常。

3、max_length是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量 ?(知识点: final关键字使用)

a. public int max_length=100;

b. final int max_length=100;

c. final public int max_length=100;

d. public final int max_length=100.

4、给出以下**,请问该程序的运行结果是什么? (知识点:方法的覆盖)

1.class a ;}

2. class b extends a;}

a 第1行编译错误。

b 第2行编译错误。

c **编译成功。

5、有关类的说法正确的是()(知识点:类的封装)

a. 类具有封装性,所以类的数据是不能被访问的。

b. 类具有封装性,但可以通过类的公共接口访问类中的数据。

c. 声明一个类时,必须使用public修饰符。

d. 每个类中必须有main方法,否则程序无法运行。

6、将类的访问权限设置为默认的,则该成员能被()(知识点:访问权限)

a. 同一包中的类访问 b.其他包中的类访问。

c.所有的类访问 d.所有的类的子类访问。

7、假设下面的程序**都放在文件中,( 程序**能够编译通过。(知识点:j**a包的概念)

a. import

package mypackage;

calss myclass

b. package mypackage;

import

public class myclass

c. int m;

package mypackage;

import

class myclass

d. /this is a comment*/

package mypackage;

import

public class myclass

8、假设在j**a源程序文件“中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有j**a类访问到,那么下面()声明有可能是符合要求的类声明。(知识点:访问权限)

a. private class myclass extends object

b. public class myclass extends object

c. public class myclass

d. class myclass extends object

.程序分析题。

1、分析并完善如下程序,并写出最后执行结果: (知识点:类的继承 super关键字使用)

class person

public person(string n)

public person(string n,int a,double h)

public void sayhello()

class student4 extends person

public student4(string n,double s)

public student4(string n,int a,double h,double s)

public void study()

public void sayhello()

public static void main(string args)

2、找出程序中的错误,并说明原因: (知识点:final关键字使用)

public class finalvar

public static void main(string args)

public void aa()

public static void add(final int x2)

3、找出程序中的错误,并说明原因:(知识点:final关键字使用)

final class finalclass

public class subfinaldemo extends finalclass

4、找出程序中的错误,并说明原因:(知识点:final关键字使用)

class finalclass

public class subfinaldemo extends finalclass

.编程题。1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:

2、(1)定义一个汽车类vehicle,要求如下:(知识点:类的继承方法的覆盖)

a)属性包括:汽车品牌brand(string类型)、颜色color(string类型)和速度speed(double类型)。

b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。

c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。

d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能。

定义测试类vehicletest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。

2)定义一个vehicle类的子类轿车类car,要求如下:

a)轿车有自己的属性载人数loader(int 类型)。

b)提供该类初始化属性的构造方法。

c)重新定义run(),用打印语句描述轿车奔跑的功能。

d)定义测试类test,在其main方法中创建一个品牌为“honda”、颜色为“red”,载人数为2人的轿车。

3、设计四个类,分别是:(知识点:抽象类及抽象方法)

1)shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getarea计算面积、getper计算周长、showall输出所有信息,还有一个求颜色的方法getcolor。

2)2个子类:

1)rectangle表示矩形类,增加两个属性,width表示长度、height表示宽度,重写getper、getarea和showall三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。

面向对象和面向对象的高级概念

面向对象。主要内容 1.方法的定义。2.类的定义。3.对象的实例化。4.构造方法。5.值传递。6.访问控制修饰符。7.面向对象的特性。a 封装。b 继承。c 多态。8.关键字。9.抽象类。10.接口。11.作业。a 方法的基本格式。修饰符 返回值类型方法名 参数1 参数2 是方法体,必须写,不能省略...

10面向对象的高级

static修饰的元素属于类。所有对象共享。static 属性放在静态池中。何为池 池是常驻内存,反复使用。static可以修饰属性,方法,语句块,内部类。可以用类名。调用。1 静态方法重写后还是静态方法。2 发生多态时,父类的引用如果调用重写的静态方法,调父类重写前的方法。类加载的 1 类名。时候...

面向对象高级编程试题

1 常见的网页不断在服务器端刷新,其弊端一是 二是 三是 2 updatepanel的updatemode共有两种模式,他们是 与 3 linq语言中用于对检索到的数据进行分组的属性是 4 css样式表按其位置的不同可以分为 及 三类。5.每个 都有一个配置文件,其文件名为 6 常量 字符串 甚至任...