java中的子类对父类方法的重写与c++相同吗?java中子类和父类方法的参数怎么可以不同啊

/*编写一个Shape类,具有属性:周长和面积;定义其子类三角形和矩形,分别具有求周长的方法。定义主类E,在其main方法中创建三角形和矩形类的对象,并赋给Shape类的... /*
编写一个Shape类,具有属性:周长和面积;
定义其子类三角形和矩形,分别具有求周长的方法。
定义主类E,在其main方法中创建三角形和矩形类的对象,
并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
*/
import java.lang.*;
class Shape
{
double zhouchang(/*int a, int b, int c*/)
{
return 0.0;
}
double erea()
{
return 0.0;
}
}

class Triangle extends Shape
{
double zhouchang(int a, int b, int c)
{
return a + b + c;
}

double erea(int a , int b, int c)
{
double temp = (a+b+c)/2;
return Math.sqrt( temp*(temp-a)*(temp-b)*(temp-c) );
}

}

class Rectangle extends Shape
{
double zhouchang(int a, int b)
{
return (a + b)*2;
}

double erea(int a, int b)
{
return a * b;
}
}

public class testshape
{
public static void main(String args[])
{
Shape s = new Triangle();

System.out.println( ((Triangle)s).zhouchang(3, 4, 5) );
//System.out.println( (Triangle)s.zhouchang(3, 4, 5) );error 不可转换的类型
System.out.println( ((Triangle)s).erea(3, 4, 5) );

s = new Rectangle();

System.out.println( ((Rectangle)s).zhouchang(3, 4) );
System.out.println( ((Rectangle)s).erea(3, 4) );
}
}
展开
 我来答
牛到中年am
2012-06-13 · TA获得超过115个赞
知道答主
回答量:52
采纳率:0%
帮助的人:19.5万
展开全部
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重写是在子类中定义某方法与父类有相同的名称和参数,子类对象在使用这个方法时将调用子类中定义的,而不调用父类中定义的;重载Overloading是一个类中多态性的一种表现,重载是在一个类中定义了多个方法,它们或者有不同的参数个数,或者有不同的参数类型。
三结翼883
2012-06-06
知道答主
回答量:39
采纳率:100%
帮助的人:21.8万
展开全部
参数不同的叫做重载方法
相同的叫做重写方法

你也在学JAVA吗? 可以来这个群哦 有很多技术牛人帮你解决问题哦
更多追问追答
追问
自学了半个学期,才入门,是哪个群啊?
追答
这是群号138785376
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangshuiy
2012-06-05 · TA获得超过169个赞
知道答主
回答量:167
采纳率:50%
帮助的人:131万
展开全部
参数不同的叫重载~

子类中参数和父类相同的才是继承中的重写~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
102limenga
2012-06-07 · 超过12用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:17.6万
展开全部
java中子类可以重写父类的方法,重写的时候可以自定义参数类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式