「java图形例题」javauml图例题
本篇文章给大家谈谈java图形例题,以及javauml图例题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java题目如图一,图二图三是我不懂的地方。
- 2、java 面积编程题
- 3、JAVA编程题:设计三个图形类?
- 4、一道利用接口抽象类(图形)定义求图形面积的JAVA编程题。小妹不才,还请大家帮帮忙~~
- 5、java编程题,求助
- 6、用java编写程序输出如下图形:
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图形例题的信息别忘了在本站进行查找喔。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。