黑马程序员技术交流社区
标题:
构造函数的一个小问题
[打印本页]
作者:
马锋
时间:
2013-1-30 09:57
标题:
构造函数的一个小问题
class Animal
{
public string color;
protected int age ;
public Animal(){;}
public Animal(string c int a)
{
color=c;
age=a;
}
public Animal(){;} 这是干什么的,什么意思.?
作者:
苗昆明
时间:
2013-1-30 11:03
默认的构造函数!
作者:
王德钊
时间:
2013-1-30 11:31
让你迷糊的就是{}种的那个“;”吧,哈哈。其实那个东西有没有又有什么关系呢。如果我这样写:
public Animal()
{
}
你是不是就明白了呢?这个构造函数其实就是默认的构造函数,如果父类中没写这个构造函数,也没写带参数的构造函数的话,默认的构造函数就是这个。子类在写构造函数时如果不知名调用哪个父类构造函数的时候,很可能会出现"**中不包含含有**个参数的构造函数“的错误。
这个具体问题你多写写这方面的代码就OK了。
作者:
马锋
时间:
2013-1-30 11:39
王德钊 发表于 2013-1-30 11:31
让你迷糊的就是{}种的那个“;”吧,哈哈。其实那个东西有没有又有什么关系呢。如果我这样写:
public ...
额,我猜它也没可能实现什么..C#太多变化了啊....
作者:
王德钊
时间:
2013-1-30 11:58
C#相对于别的语言是比较好学的。微软为了推广它,很多东西都封装好了,我们拿过来就可以用。我自认为c++就没c#好学。
至于面向对象这一块,有点抽象是真的,其实说来说去,封装继承多态,三个原则弄明白了就OK。什么是构造函数,什么是函数的重载,什么是抽象类,抽象方法,虚拟方法,方法的重写,this和base的区别,等等这些知识点都很重要,搞明白了,很多东西就明白了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2