using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 人类
{
class person
{
private int age;
private string name;
private static int num;
public person(int a,string n)
{
age = a;
name = n;
num++;
}
public void sleep()
{
Console.WriteLine("说梦话中。。。我叫:{0},年龄{1}",name,age);
Console.WriteLine("你是第{0}个说梦话的人", num);
}
}
class baby : person
{
public baby(int a, string n):base(a,n)
{
}
public void cry()
{
Console.WriteLine("im cry");
}
}
}
————————————————————————————————
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 人类
{
class Program
{
static void Main(string[] args)
{
//person p1 = new person(12, "李明");
//p1.sleep();
//Console.ReadKey();
//person p2 = new person(20, "小红");
//p2.sleep();
//Console.ReadKey();
baby b = new baby(12,"小红");
b.cry();
b.sleep();
Console.ReadKey();
}
}
}
——————————————————————————
person类是通过构造函数向程序内传递参数的,baby类继承于person;通过baby的构造函数public baby(int a, string n):base(a,n)
向基类的构造函数传参,所以运行结果是这样的。。。。。