接口继承接口问题

zehochux 2010-04-06 04:34:17
运行下面这个程序有问题,不知怎么回事,是接口继承接口的问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Shaper
{
interface Ilane
{
int R
{
get;
set;
}
double area();
}
interface ISolid
{
int H
{
get;
set;
}
void tiji();
}
public class CCircle :Ilane,ISolid
{
protected int r;
protected int h;
public int R
{
get { return r; }
set { r = value; }
}
public int H
{
get { return h; }
set { h = value; }
}
public double area()
{
double s = 3.14 * r * r;
return s;
}
public void tiji()
{
}
}
class CCylinder : CCircle
{
new public void tiji()
{
double v = base.area() * base.H;
Console.WriteLine("圆柱的体积为:" + v);
}
}
class CCone: CCircle
{
new public void tiji()
{
double v = base.area() * base.H;
Console.WriteLine("圆锥的体积为:" + v);
}
}
class Program
{
static void Main(string[] args)
{
Ilane ile;
CCircle cr = new CCircle();
ile = (Ilane)cr;
ile.R = 5;
ISolid isl;
CCylinder cyl = new CCylinder();
isl = (ISolid)cyl;
isl.H = 10;
cyl.H = 10;
isl.tiji();
cyl.tiji();
CCone coe = new CCone();
isl = (ISolid)coe;
isl.tiji();
coe.H=10;
coe.tiji();
Console.WriteLine("圆的面积为:" + ile.area());
}
}
}

运行后只有圆的面积,而没有圆柱与圆锥的体积,为什么?

结果如下:
圆柱的体积为:0
圆锥的体积为:0
圆的面积为:78.5
请按任意键继续. . .

怎样做才能解决让它显示出圆柱的体积和圆锥的体积
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter200694013 2010-04-06
  • 打赏
  • 举报
回复
Ilane ile;
CCircle cr = new CCircle();
ile = (Ilane)cr;
ile.R = 5;
ISolid isl;
CCylinder cyl = new CCylinder();
cyl.R = 1;
isl = (ISolid)cyl;
isl.H = 10;
cyl.H = 10;
isl.tiji();
cyl.tiji();
CCone coe = new CCone();
coe.R = 1;
isl = (ISolid)coe;
isl.tiji();
coe.H = 10;
coe.tiji();
Console.WriteLine("圆的面积为:" + ile.area());

你相应的对象的半径r没有赋值,则其值为默认值0。
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧