日期:2014-05-20  浏览次数:21049 次

C# 继承 接口 多继承 (UP给分!)
C#   继承   接口   多继承  
谁讲讲哈.
怎样继承窗口?
怎样继承方法?
怎样继承属性?
怎样继承多个基类?是否可以?是否要用接口?
接口是怎样的?

------解决方案--------------------
C# 只支持单继承,多继承用接口实现

------解决方案--------------------
先考虑包含关系,然后考虑继承关系,当继承变得不够灵活的时候考虑把公共的部分抽出来作为接口。
1。包含关系:
class body{/*some operate and member variables*/}
class human
{
private body m_Body;
//这里就需要包含一个body,而不是继承
}

class leg : body
{
//腿就要继承自body,并不是一定的说腿是身体,所以就要继承,当然 xx is yy 是个条件,但还有一点是因为包含body的话,我们要写很多函数来公布body的属性和方法
}
------解决方案--------------------
你下
c#高级编程
里面介绍的很详细
------解决方案--------------------
C#中,派生类从它的直接基类中继承成员:方法、域、属性、事件、索引指示器。除了构造函数和析构函数,派生类隐式地继承了直接基类的所有成员。看下面示例:


using System ;
class Vehicle //定义交通工具(汽车)类
{
protected int wheels ; //公有成员:轮子个数
protected float weight ; //保护成员:重量
public Vehicle( ){;}
public Vehicle(int w,float g){
wheels = w ;
weight = g ;
}
public void Speak( ){
Console.WriteLine( "交通工具的轮子个数是可以变化的! " ) ;
}
} ;
class Car:Vehicle //定义轿车类:从汽车类中继承
{
int passengers ; //私有成员:乘客数
public Car(int w , float g , int p) : base(w, g)
{
wheels = w ;
weight = g ;
passengers=p ;
}
}

  Vehicle 作为基类,体现了 "汽车 "这个实体具有的公共性质:汽车都有轮子和重量。Car 类继承了Vehicle 的这些性质,并且添加了自身的特性:可以搭载乘客。


------解决方案--------------------
Form1中不用继承吧?


直接这样写:
Main m = new Main();

本身Form1继承自System.Windows.Forms.Form,他不可以再继承其他的类了。

你要用main1.cs,那你直接用不就行了。
private Main1 m1 = new Main1();

------解决方案--------------------
UP
------解决方案--------------------
C#中,派生类从它的直接基类中继承成员:方法、域、属性、事件、索引指示器。除了构造函数和析构函数,派生类隐式地继承了直接基类的所有成员。看下面示例:


using System ;
class Vehicle //定义交通工具(汽车)类
{
protected int wheels ; //公有成员:轮子个数
protected float weight ; //保护成员:重量
public Vehicle( ){;}
public Vehicle(int w,float g){
wheels = w ;
weight = g ;
}
public void Speak( ){
Console.WriteLine( "交通工具的轮子个数是可以变化的! " ) ;
}
} ;
class Car:Vehicle //定义轿车类:从汽车类中继承
{
int passengers ; //私有成员:乘客数
public Car(int w , float g , int p) : base(w, g)
{
wheels = w ;
weight = g ;
passengers=p ;
}
}

  Vehicle 作为基类,体现了 "汽车 "这个实体具有的公共性质:汽车都有轮子和重量。Car 类继承了Vehicle 的这些性质,并且添加了自身的特性:可以搭载乘客。
------解决方案--------------------
这不是基本知识吗?看一本基础语言就可以搞定
------解决方案--------------------
頂...........
------解决方案--------------------
ASDF
------解决方案--------------------
接分
------解决方案--------------------
up
------解决方案--------------------
看看相关的书,就会明白了
------解决方案--------------------
学习
------解决方案--------------------