Java面向对象程序设计考试题目 类的定义 继承 创建对象 构造方法

1. geometry类:有长、宽两个属性,有计算面积的方法area();
2. Cube类:geometry类的子类,新增加高这个属性,定义两个构造方法Cube(int a,int b,int c)及Cube(int length,int wide)用于初始化对象,定义一个setHeight(int h)用来设置长方体的高度。定义重写父类的area()方法,计算长方体的底面积,新增volume()方法计算长方体的体积。
3. User类(主类) :main()方法中用Cube类创建两个对象cube1(用第一个构造方法初始化)和cube2(用第二个构造方法初始化,且调用setHeight(int h)设置高度,要求形参h对应的实参由系统的Math类随机产生)。分别计算两个长方体对象的底面积和体积并且输出。PS:Math类的使用可对照辅助提示。
4. MulTab类:也是主类,在项目中加一个乘法类MulTab类,创建一个对象,引用ShowMT()方法实现九九乘法表,要求运用延时一个个地输出每个式子。

感谢大佬啊 !!!1

第1个回答  2019-06-15
public class Geometry {
public Geometry(int w, int h) {
width = w;
height = h;
}
public int area() {
return width * height;
}
private int width, height;
}
public class Cube extends Geometry {
public Cube(int w, int h) {
super(w, h);
}
public Cube(int a, int b, int c) {
super(a, b);
height = c;
}
public void setHeight(int h) {
height = h;
}
public int volumn() {
return area() * height;
}
private int height;
}
public class User {
public static void main(String []args) {
Cube cube1 = new Cube(1,2,3);
Cube cube2 = new Cube(4, 5);
cube2.setHeight((int) (Math.random() * 10) + 1);//avoid zero height
System.out.println("Cube 1 area: " + cube1.area() + " volumn: " + cube1.volumn());
System.out.println("Cube 2 area: " + cube2.area() + " volumn: " + cube2.volumn());
}
}追问

请问这个是123吗

追答

是的不包括4

本回答被提问者采纳
第2个回答  2019-06-15
测试类: public class MyPointTest { public static void main(String[] args) { MyPoint m=new MyPoint(2,3); System.out.println(m.distance(3, 4)); } } MyPoint类 public class MyPoint { private int x; private int y; public MyPoint(){ } public MyPoint(int x,int y){ this.x=x; this.y=y; } public void setX(int x){ this.x=x; } public int getx(){ return x; } public void setY(int y){ this.y=y; } public int getY(){ return y; } public double distance(int x,int y){ return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y)); } }追问

大哥 你这是?

JAVA语言程序设计练习题
2.2、构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。2.3、Java中的数据类型分为基础类型和引用类型,比...

什么是类,什么是对象,Java中类的声明格式是什么,简单举例说明。_百度知 ...
1)对象创建以及周期 2)对象属性设置 3)垃圾回收 4)继承、接口、抽象类 5.总结 1.基本概念:类和对象:OO里面什么称为类,类一般性我们定义为创建对象的一个蓝图,当我们根据某个类创建了一个对象的时候,我们就说该对象是这个类的一个实例(instance),类描述了某些对象的基本结构,是对对象的相关...

java如何定义一个类,创建它的成员变量和方法?
} public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }回答的有点简单,与其说如何定义一个类,还不如说如何理解面向对象的思想!!

面向对象方法的要点有哪些
面向对象,将功能封装进对象,强调具备了功能的对象,以类\/对象为最小单位,考虑谁来做。而且更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。2.面向对象:强调具备功能得对象,以类\/对象为最...

如何理解面向对象程序设计中的类和对象
面向对象程序设计的基本特征1)对象:对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。2)类:类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。3)封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该...

在java程序中通过类的定义只能
继承是面向对象编程中实现代码重用的一种机制。在Java中,我们可以通过`extends`关键字来创建一个类,该类继承另一个类的属性和方法。例如,我们可以定义一个`Student`类,该类继承自`Person`类。这样,`Student`类就自动拥有了`Person`类的所有属性和方法,同时还可以定义自己特有的属性和方法,如`...

java父类的构造器私有了,怎么继承?
一,不能被继承,除非还有其它构造方法:\\x0d\\x0a1,设置一个类不能被继承,两种方法:一是final,二就是构造方法私有;\\x0d\\x0a2,jave类设计的任何方法只要设置为private之后,就无法继承了,除非改掉构造方法的private的声明,既然声明private就不允许本类之外的任何类使用。\\x0d\\x0a二,java...

[Java]类的定义和对象的实例化
实例化类即创建类的实例,也就是生成具体对象。如定义`Date`类后,可以创建多个`Date`实例来表示不同的日期。实例化的过程实质上是将类的蓝图转化为具体的实体。在实例化类时,需要注意类的正确定义、属性和方法的合理设计,以及遵循Java语言的规范。实例化类后,可以调用实例的方法,对属性进行操作,...

JAVA考试简答题
(3)继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所...

请从JAVA课本知识角度回答。小弟是要考试用的,老师只给了这个材料!希望...
请从JAVA课本知识角度回答。小弟是要考试用的,老师只给了这个材料!希望大虾们帮忙!回答好再加高分! 1.Java应用程序与Applet程序的区别?2.抽象类是否能生成具体对象?其存在的意义?3.方法(或者函数)重载与覆盖的区别?4..构造方法为什么经常需要重载?5.构造函数(方法)为什么必须... 1.Java应用程序与Applet程序的...

相似回答