接口继承接口问题

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
请按任意键继续. . .

怎样做才能解决让它显示出圆柱的体积和圆锥的体积
...全文
91 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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。
内容概要:本文介绍了软件定义汽车(SDV)的最佳实践案例,重点围绕基于Vector技术的电子电气(E/E)架构设计与实现。文档展示了高算力计算平台(HPC)、区域控制器(Zone ECU)和车载网络(如CAN、Ethernet)的系统架构布局,并结合AUTOSAR操作系统(Classic/Adaptive)、虚拟化(Hypervisor)和SOA服务设计,构建现代化车载系统。通过vCANdrive平台演示了从开发、测试(SIL/HIL)、到OTA升级的全流程,涵盖传感器、执行器、应用层软件及云端协同的集成方案。同时展示了硬件原型(如树莓派、Triboard)和MICROSAR系列工具链在实际项目中的应用。; 适合人群:从事汽车电子系统开发、车载软件架构设计以及智能网联汽车研发的工程师和技术管理人员,具备一定的嵌入式系统或AUTOSAR基础者更佳。; 使用场景及目标:①理解软件定义汽车的整体架构设计方法;②掌握基于Vector工具链的HPC与区域控制器集成方案;③实现OTA更新、SIL/HIL测试、ETH-CAN通信转换等关键技术验证;④支持智能驾驶(ADAS)与智能座舱(IVI)系统的快速原型开发。; 阅读建议:建议结合Vector相关工具(如PREEvision、CANoe4SW、MICROSAR)进行实践操作,重点关注系统分层设计、通信机制与软件更新流程,同时可参考文档中的硬件连接示意图与信号映射关系进行仿真与实车验证。

111,112

社区成员

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

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

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