日期:2014-05-17  浏览次数:20842 次

在继承中,关于访问级别的问题
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 派生类构造函数
{
    /// <summary>
    /// 创建一个基类Person
    /// </summary>
    public class Person
    {
        public string name;         //姓名,公有成员
        protected string id;        //身份证号,保护成员
        private string tel;         //电话号码,私有成员

        //定义无参构造函数
        public Person()
        {

        }
        //有参构造函数重载
        public Person(string p_name, string p_id, string p_tel)
        {
            name = p_name;
            id = p_id;
            tel = p_tel;
        }

        //定义Tel属性
        public string Tel
        {
            get { return tel; }
            set { tel = value; }
        }

        //定义PrintPerson()方法,打印个人信息
        public void PrintPerson()
        {
            Console.WriteLine("\n个人信息如下:");
        }
    }

    //定义派生类Student
    public class Student : Person
    //class Student : Person
    {
        public string sno;       //学号,公有成员
        public string classname;     //班级名称,公有成员
        public Student()
        {

        }

        //有参构造函数重载
        public Student(string s_name, string s_id, string s_tel, string s_sno, string s_classname/*包括基类需要初始化的数据成员和派生类自身新增的数据成员初始化参数*/)
            : base(s_name, s_id, s_tel/*包含在参数表1中用来初始化基类数据成员的参数*/)
        {
        &nb