南邮java网上作业7

总分:100
选择题得分:60
1. 下列叙述中,错误的是(  )。
A.Java中,方法的重载是指多个方法可以共享同一个名字。
B.Java中,用abstract装饰的类称为抽象类,它不能实例化。
C.Java中,接口是不包含成员变量和方法实现的抽象类。
D.Java中,构造方法可以定义返回值类型。
正确答案是: D
2. 子类对父类继承来的属性重新定义称为______
A.继承
B.重载
C.覆盖
D.多态
正确答案是: C
3. Java源程序文件和字节码文件的扩展名分别为___________
A..java和.byte
B..j和.class
C..class和.byte
D..java和.class
正确答案是: D
4. ___是组成Java程序的基本要素,封装了一类对象的状态和方法。
A.对象
B.接口
C.类
D.方法
正确答案是: C
5. 面向对象程序设计的三个特征是___________
A.封装性、遗传性、多态性
B.闭包性、继承性、多态性
C.封装性、继承性、多态性
D.封装性、继承性、复用性
正确答案是: C
6. 在类的定义中可以有两个同名函数,这种现象称为函数( )。
A.封装
B.继承
C.覆盖
D.重载
正确答案是: D
7. 一个类可以声明实现一个或者多个接口,在类的声明中使用关键字_
A.implements
B.extends
C.applicate
D.use
正确答案是: A
8. java.lang.Math类中的_方法可以生成0-1之间的随机数。
A.random(1)
B.random()
C.round(1)
D.round()
正确答案是: B
9. 如果要定义一个符号常量,需要使用_____关键字。
A.final
B.static
C.const
D.finally
正确答案是: A
10. 在方法内部使用,代表对当前对象自身引用的关键字是( )。
A.super
B.this
C.import
D.my
正确答案是: B
程序填空题得分:40

使用继承创建圆和圆柱体进行编程

设计Circle类(圆)和Cylinder类(圆柱)。要求:

1)创建一个Circle类
a) 定义Circle类的私有成员变量radius(半径);
b) 声明Circle类的公有构造方法,初始化成员变量;
c) 声明获取和设置radius的公有方法:getRaius( )、setRadius( );
d) 声明求Circle类圆面积的公有方法:getArea( )。
2)创建一个Circle类的子类Cylinder类
a) 定义Cylinder私有成员变量height(高);
b) 声明Cylinder类的公有构造方法,初始化所有成员变量;
c) 声明获取和设置height的公有方法:getHeight( )、setHeight( );
d) 重写getArea( )方法,用来求圆柱体的表面积;
e) 声明求Cylinder类体积的公有方法:getVolume( )。

// 编写Main类,生成若干实例并验证程序的功能,请勿改动Main类的定义内容。
public class Main {
    public static void main(String[] args) {
        Cylinder cy = new Cylinder(2.5, 3);
        System.out.printf("该圆柱体的表面积为:%.2f\n",cy.getArea());
        System.out.printf("该圆柱体的体积为:%.2f\n",cy.getVolume());
    }
}
// 请在本行之后添加你的代码内容
class Circle{
    protected double radius;
    public Circle(double radius){
        this.radius = radius;
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
    public double getArea(){
        return 3.14*radius*radius;
    }
}

class Cylinder extends Circle{
    private double height;
    public Cylinder(double radius,double height){
        super(radius);
        this.height = height;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    @Override
    public double getArea() {
        return 2*3.14*radius*height+2*3.14*radius*radius;
    }
    public double getVolume(){
        return 3.14*radius*height*radius;

    }
}
//i love zhangyan

定义一个长方体类并使用该类编程

设计并实现一个类Box。要求:

1)创建一个Box类,包括私有成员变量长(length)、宽(width)和高(height)等。
2)声明一个构造方法,以初始化对象的所有数据成员。
3)声明分别获得各数据成员的每个方法。
4)声明分别修改各数据成员的每个方法。
5)声明一个getVolume( )方法,实现计算并返回其体积。
6)调用getVolume( )方法输出box的体积。
7)声明一个public的toString方法,把该类中所有域的信息组合成一个字符串,返回String.format(“边长为%.2f,%.2f,%.2f的长方体”, this.height,this.length,this.width);

// 编写Main类,生成若干实例并验证程序的功能,请勿改动Main类的定义内容。
public class Main {
    public static void main(String args[]) { // main方法的
        Box box1 = new Box(5, 6, 9); // 生成实例对象box
        Box box2 = new Box();
        System.out.println(box1 + "的体积:" + String.format("%.1f",box1.getVolume())); // 调用println方法
        System.out.println(box2 + "的体积:" + String.format("%.1f",box2.getVolume()));
    }
}
// 请在本行之后添加你的代码内容
class Box{
    private double length = 3,width = 4,height = 5;
    public Box(double length,double width,double height){
        this.height = height;
        this.length = length;
        this.width = width;
    }

    public Box(){
        this.length = 3;
        this.width = 4;
        this.height = 5;
    }


    public double getHeigth() {
        return height;
    }

    public void setHeigth(double heigth) {
        this.height = heigth;
    }

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }

    public double getWidth() {
        return width;
    }

    public void setWidth(double width) {
        this.width = width;
    }
    public double getVolume(){
        return height*width*length;
    }

    @Override
    public String toString() {
        return String.format("边长为%.2f,%.2f,%.2f的长方体", this.height,this.length,this.width);
    }
}
//i love zhangyan

第二个编程题中主函数里面创建了一个没有参数的Box对象,如果我们写的类里面只是有

public Box(double length,double width,double height){
        this.height = height;
        this.length = length;
        this.width = width;
    }

这种情况下,程序会在Box box2 = new Box(); 这里报错,所以可以在Box类里面重写一个没有参数的Box对象

public Box(){
        this.length = 3;
        this.width = 4;
        this.height = 5;
    }

可以完美运行,因为java里面好像不能写缺省参数,只能用重载的方式实现

以上皆我之拙见,如有错误欢迎与我交流,我会继续学习。

编辑于2018/5/19
如有疏漏或者问题,欢迎私信与我探讨,我会虚心接受教导。
cuicuitrees@gmail.com

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值