展开全部
继承是面向对象三大特性之一。。
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。尽管子类包括父类的所有成员,它不能访问父类中被声明成private 的成员 ...
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。尽管子类包括父类的所有成员,它不能访问父类中被声明成private 的成员 ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单继承机制,一个子类只能有一个父类
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#
1.只能继承一个父类。
2.可以继承多个接口。
3.新类(即派生类)将获取基类的所有非私有数据(属性、字段)和行为(方法)以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型
因为不知道你所要了解的具体是些什么,只能说这么多。关于继承的一些细节和技术问题很多。
1.只能继承一个父类。
2.可以继承多个接口。
3.新类(即派生类)将获取基类的所有非私有数据(属性、字段)和行为(方法)以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型
因为不知道你所要了解的具体是些什么,只能说这么多。关于继承的一些细节和技术问题很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承全部的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询