C#的继承问题

继承是只继承方法吗还是有继承属性还有字段什么的... 继承是只继承方法吗 还是有继承属性还有字段什么的 展开
 我来答
血玫1
推荐于2016-07-29 · TA获得超过145个赞
知道答主
回答量:107
采纳率:0%
帮助的人:68.3万
展开全部
可以继承接口,类
子类继承父类时,可以继承非私有成员,一般字段都是定义成私有的,方法和属性是公有的。可以通过修改属性值访问私有字段
百度网友2fb8851
2009-12-29 · TA获得超过118个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:0
展开全部
继承是面向对象三大特性之一。。
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。尽管子类包括父类的所有成员,它不能访问父类中被声明成private 的成员 ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgs517
2009-12-29
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
单继承机制,一个子类只能有一个父类
c#不允许一个一个子类有多个父类
c#允许接口多重继承,不允许类多重继承,所以在c#中实现两个或者两个以上继承,只能通过接口来实现,在c++中允许类多重继承
例子如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 继承
{
public interface Ishape
{
double Area();
double GramLength();
int Sides
{
get;
}

}
public interface IshapePlay
{
void Play();
}
public class Square : Ishape, IshapePlay
{
private int sides;
public int SideLength;
public Square()
{
sides = 4;
}
public int Sides
{
get
{
return sides;
}
}
public double Area()
{
return ((double)(SideLength * SideLength));

}
public double GramLength()
{
return ((double)(Sides * SideLength));
}
public void Play()
{
Console.WriteLine("\n计算正方形面积结果如下:");
Console.WriteLine("边长:{0}",this .SideLength );
Console.WriteLine("边数:{0}",this .Sides );
Console.WriteLine("面积:{0}",this .Area());
}
}

class Program
{
static void Main(string[] args)
{
Square sq = new Square();
sq.SideLength = 8;
sq.Play();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgrs02
2009-12-29
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
C#
1.只能继承一个父类。
2.可以继承多个接口。
3.新类(即派生类)将获取基类的所有非私有数据(属性、字段)和行为(方法)以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型

因为不知道你所要了解的具体是些什么,只能说这么多。关于继承的一些细节和技术问题很多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yew4
2009-12-29 · TA获得超过144个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:261万
展开全部
继承全部的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式