C#中的构造函数、方法重载以及继承与多态详细讲解
展开全部
刚开始学是很费劲,简单理解:
构造函数说白了就是新建类的时候新起一个名字与类名一致的函数,可以有无参数、一或多参数。新建类时候必写,以防万一。
方法重载就是同一个功能函可能无参数、一或多参数,一般是用在写功能函数的时候。
多态简单的说,可以分为重载和重写,就是同一个方法在不同的类中有不同的实现体。比如说吃,狼吃羊、羊吃草,不同的类(狼、羊)进行同一方法吃,有不同的实现体(狼吃羊羊吃草)。另外从另一方式上来说多态可以分为静态多态和动态多态,初学者暂时不考虑这俩概念。
不必烦恼,这些概念功能类似,程序看多了就明白了。我只是简单写给初学者看,高手们别拍我。
构造函数说白了就是新建类的时候新起一个名字与类名一致的函数,可以有无参数、一或多参数。新建类时候必写,以防万一。
方法重载就是同一个功能函可能无参数、一或多参数,一般是用在写功能函数的时候。
多态简单的说,可以分为重载和重写,就是同一个方法在不同的类中有不同的实现体。比如说吃,狼吃羊、羊吃草,不同的类(狼、羊)进行同一方法吃,有不同的实现体(狼吃羊羊吃草)。另外从另一方式上来说多态可以分为静态多态和动态多态,初学者暂时不考虑这俩概念。
不必烦恼,这些概念功能类似,程序看多了就明白了。我只是简单写给初学者看,高手们别拍我。
2012-09-06
展开全部
学这些个人经历建议就是 不要单看教科书
只得总结的概念,根本没说明用途
个人极度建议你如果有心机的话 学习一下设计模式
那怕你在编程中没用上模式,只要你了解过23种设计模式后,对你所提出的这些概念就能很好地理解了
只得总结的概念,根本没说明用途
个人极度建议你如果有心机的话 学习一下设计模式
那怕你在编程中没用上模式,只要你了解过23种设计模式后,对你所提出的这些概念就能很好地理解了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数:
public class AA
{
public AA(){}//可以是无参的,也可以是多参数的。
}
方法重载:方法名相同,通过传入的参数的不同使其调用的方法不同。
public class BB
{
public void A(int a){Console.WriteLine("一个参数");}
public void A(int a,int b)(Console.WriteLine("两个参数"););
}
main()
{
BB b=new BB();
b.A(1);//输出 : 一个参数
b.A(1,2);//输出:两个参数
}
多态:同一个方法在不同的类中有不同的实现。
public class People
{
public void eat()
{
Console.WriteLine("人吃了一口大米饭");
}
}
public class Sheep
{
public void eat()
{
Console.WriteLine("羊吃了一口草");
}
}
main()
{
People p=new People();
p.eat();//输出:人吃了一口大米饭
Sheep s=new Sheep();
s.eat();//输出:羊吃了一口草
}
简单的就是这么理解的,但是这些作为继承的主要方法肯定不止这么简单,肯定需要多些代码,多看书来学习更深的内容。
public class AA
{
public AA(){}//可以是无参的,也可以是多参数的。
}
方法重载:方法名相同,通过传入的参数的不同使其调用的方法不同。
public class BB
{
public void A(int a){Console.WriteLine("一个参数");}
public void A(int a,int b)(Console.WriteLine("两个参数"););
}
main()
{
BB b=new BB();
b.A(1);//输出 : 一个参数
b.A(1,2);//输出:两个参数
}
多态:同一个方法在不同的类中有不同的实现。
public class People
{
public void eat()
{
Console.WriteLine("人吃了一口大米饭");
}
}
public class Sheep
{
public void eat()
{
Console.WriteLine("羊吃了一口草");
}
}
main()
{
People p=new People();
p.eat();//输出:人吃了一口大米饭
Sheep s=new Sheep();
s.eat();//输出:羊吃了一口草
}
简单的就是这么理解的,但是这些作为继承的主要方法肯定不止这么简单,肯定需要多些代码,多看书来学习更深的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询