早教吧作业答案频道 -->其他-->
java编写三角形面积代码如下:abstractclassShape{publicdoublearea;publicabstractdoublegetArea();}classSanJiaoextendsShape{publicdoublex,y;publicSanJiao(doublex,doubley){x=x;y=y;}publicdoublegetArea(){area=x*y/2;retur
题目详情
java编写三角形面积代码如下:
abstract class Shape{public double area;
public abstract double getArea();
} class SanJiao extends Shape{
public double x,y;
public SanJiao(double _x,double _y)
{ x=_x; y=_y;
}
public double getArea(){area=x*y/2;
return area;
}
}
public class One{
public static void main(String[] args){
Shape sanjiao=new SanJiao(2.0,3.0);
System.out.println(sanjiao.getArea());
}
}
如果把第三行的代码去掉,那后面应该怎么编写才能实现呢
public abstract double getArea(); 这句去掉 应该怎么编写才能实现 麻烦解释具体点 新手 都晕了.
还有 x=_x; y=_y; 这个可以用 this.x ;this.y 代替吗
abstract class Shape{public double area;
public abstract double getArea();
} class SanJiao extends Shape{
public double x,y;
public SanJiao(double _x,double _y)
{ x=_x; y=_y;
}
public double getArea(){area=x*y/2;
return area;
}
}
public class One{
public static void main(String[] args){
Shape sanjiao=new SanJiao(2.0,3.0);
System.out.println(sanjiao.getArea());
}
}
如果把第三行的代码去掉,那后面应该怎么编写才能实现呢
public abstract double getArea(); 这句去掉 应该怎么编写才能实现 麻烦解释具体点 新手 都晕了.
还有 x=_x; y=_y; 这个可以用 this.x ;this.y 代替吗
▼优质解答
答案和解析
第一个问题,若把 public abstract double getArea() 这句去掉的话,代表了父类里面没有了这个方法!换言之,你的main方法里面,不能用父类的对象去调用这个方法!也就是说,你要这样建立类:SanJiao sanjiao=new SanJiao(2.0,3.0); 把Shape 换成 SanJiao
第二个问题你问的不太清楚,一般写法是 this.x = _x; this.y = _y;
因为我们有时候是这样写的
public SanJiao(double x,double y)
{ this.x=x; this.y=y;
}
两个都是用 x和y,那么,类里面的元素就要用 this来区分开了!因为 this 指的就是当前对象!
第二个问题你问的不太清楚,一般写法是 this.x = _x; this.y = _y;
因为我们有时候是这样写的
public SanJiao(double x,double y)
{ this.x=x; this.y=y;
}
两个都是用 x和y,那么,类里面的元素就要用 this来区分开了!因为 this 指的就是当前对象!
看了 java编写三角形面积代码如...的网友还看了以下:
如果一个等腰等腰三角形的顶角是a°;如果a=50,这时它的顶角是()°.如果一个等腰等腰三角形的一 2020-06-03 …
一副牌52张(大小王除外),从中任意抽出三张,这三张牌为同一数字的概率又是多少?(比如:三个A,) 2020-06-22 …
C程序题都来看看41.有以下程序main(){inta;charc=10;floatf=100.0 2020-07-17 …
规定一种新的运算:a三角形b等于a乘b减a加1,如3三角形4等于3乘4减3加1,请比较-3三角形2 2020-07-20 …
如果三角形abc中,sinA=cosB=2分之根号2,则下列最正确的是A.三角形abc如果三角形a 2020-07-21 …
全等三角形问题已知三角形ABC和三角形A'B'C'中,AB=A'B',AC=A'C',如果AD、A 2020-08-01 …
问一个C++迭代法求一个数平方根的问题我编的这个程序对大于1的数有用,对小数没有用.请问问题出在哪里 2020-10-31 …
如果三位数(表示百位数字为a,十位数字为b,个位数字为c的三位数),且满足b<a或b<c,则称这个三 2020-11-19 …
(1)当a=0.0001时,a,根号a,三次根号下a的大小关系如何?)(2)当a=10000时,a, 2020-12-23 …
为什么是B啊.a[0][1]不是等于1的吗?若有以下说明,对初值中整数2的正确引用方式是().sta 2021-02-01 …