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) );
}
} 展开
编写一个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) );
}
} 展开
4个回答
展开全部
参数不同的叫做重载方法
相同的叫做重写方法
你也在学JAVA吗? 可以来这个群哦 有很多技术牛人帮你解决问题哦
相同的叫做重写方法
你也在学JAVA吗? 可以来这个群哦 有很多技术牛人帮你解决问题哦
更多追问追答
追问
自学了半个学期,才入门,是哪个群啊?
追答
这是群号138785376
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数不同的叫重载~
子类中参数和父类相同的才是继承中的重写~
子类中参数和父类相同的才是继承中的重写~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中子类可以重写父类的方法,重写的时候可以自定义参数类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询