「java图形例题」javauml图例题

博主:adminadmin 2022-12-10 01:21:08 76

本篇文章给大家谈谈java图形例题,以及javauml图例题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java题目如图一,图二图三是我不懂的地方。

你好!

问题1:

为什么在student抽象类中只设置了set方法?

UStudent这个抽象类的set方法,作用跟它的有参的构造函数的实现一样。

set方法中为什么只有score设初值,其他局部变量指向了成员变量。

void set(String num,String name,char sex){

    this.num = num;//this.num 是成员变量,就是UStudent的num变量

                   //意思是将参数中的num赋值给本实例的num变量;

}

可能刚好变量名相同,导致理解有了偏差?

跟下面的定义是一样一样的:

void set(String a_num, String b_name, char c_sex){

    this.num = a_num; this.name = b_name; this.sex = c_sex;

}

问题2:

为什么在主函数键盘录入成绩之后又接上一个for循环show s【i】,不懂的就是之前录入的成绩存放到哪里了吗?

之前录入的成绩存放到哪里了?

存到相应的实例变量里面了。

UStudent[] s = new UStudent[4];

定义了一个4个长度的UStudent数组,就是说这个数组里面会有4个UStudent变量。

通过初始化不同的子类进行了赋值,通过调用成员的KaoShi方法设置score的值。

最后的for循环就是分别输出每个UStudent子类的显示信息,UStudent中定义了一个抽象方法show,会要求在它的子类中进行方法的实现。

希望对你有帮助!

java 面积编程题

public class Test

{

public static void main(String[] args)

{

Circle c = new Circle("black",5.2);

Rectangle r = new Rectangle("white",2.3,3.5);

System.out.println(c.show());

System.out.println(r.show());

}

}

abstract class Shape

{

String color;

Shape()

{}

Shape(String color)

{

this.color = color;

}

abstract public double getArea();

}

class Circle extends Shape

{

private double r;

Circle(String color,double r)

{

this.color = color;

this.r = r;

}

public double getArea()

{

return Math.PI*Math.pow(r,2);

}

public String show()

{

return "r:" + r + ", color:" + color;

}

}

class Rectangle extends Shape

{

private double a,b;

Rectangle(String color,double a,double b)

{

this.color = color;

this.a = a;

this.b = b;

}

public double getArea()

{

return a*b;

}

public String show()

{

return "a:" + a + " b:" + b +", color:" + color;

}

}

JAVA编程题:设计三个图形类?

真不知道这是考写代码还是考数学。

给你一个思路吧,定义一个抽象类表示图形,有颜色属性、粗细属性、求面积方法、比较大小的方法。

然后在定义一个类表示三角形,继承这个抽象类,三角形类有三个属性,分别表示它的三个顶点坐标。

也定义一个类表示矩形,继承抽象类,它有两个属性,分别表示它左上角和右下角的坐标。

再定义一个类表示圆形,它有两个属性,分别表示圆心和圆上任一点的坐标。

一道利用接口抽象类(图形)定义求图形面积的JAVA编程题。小妹不才,还请大家帮帮忙~~

先定义接口:

public interface 图形{

public double area();

}

然后每个子类都实现这个接口,这里随便以长方形为例(其余类似):

public class 长方形 implements 图形{

private double 长;

private double 宽; //定义长方形的属性

public 长方形(){ //定义构造方法

this(1,1);

}

public 长方形(int x,int y){

长=x;

宽=y;

}

public double area(){ //实现面积计算方法(长方形)

return 长*宽;

}

}

要计算面积时只需:

图形 a = new 长方形();

a.area();

即可

java编程题,求助

1,abstract修饰类

会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。

2,abstract修饰方法

会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要子类继承实现(覆盖)。

注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。

abstract修饰符在修饰类时必须放在类名前。

abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象类。

注意:父类是抽象类,其中有抽象方法,那么子类继承父类,并把父类中的所有抽象方法都实现(覆盖)了,子类才有创建对象的实例的能力,否则子类也必须是抽象类。抽象类中可以有构造方法,是子类在构造子类对象时需要调用的父类(抽象类)的构造方法。

用java编写程序输出如下图形:

public class Test {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

String str = input.next();

int num = Integer.valueOf(str);

for (int i = 1; i = num; i++) {

for (int j = 1; j = num - i; j++) {

System.out.print(" ");

}

for (int k = 1; k = i; k++) {

System.out.print(i + " ");

}

System.out.println("");

}

}

}

java图形例题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javauml图例题、java图形例题的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。