例子:
1、首先创建一个学生类
public class Student
{
private string student _id;
private string student_name;
puvlic static string information="学生上课情况表";
//构造函数
public Student(string id,string name)
{
//给上面定义的私有变量赋值
this.student_id=id;
this.student_name=name;
}
//定义两个属性 用于访问私有变量Student_id和Student_name
public string StudentID
{
get { return student_id; }
set { student_id=value; }
}
public string StudentName
{
get { return student_name; }
set { student_name=value; }
}
//定义一个方法 判断学生上课的教师
public string AddressClass(int i)
{
string CAddress;
if(i==1)
CAddress="2#楼";
else
CAddress="5#楼";
return CAddress;
}
}
2、添加一个研究生类 继承1中定义的学生类
public class Graduate:Student
{
private string teacher_name;
public Graduate(string i,string j,string tn):base(i,j)
{
teacher_name=tn;//在基类构造函数的基础上再增加一个要构造的成员
}
//定义属性 访问私有变量teacher_name
public string TeacherName
{
get { return teacher_name; }
set { teacher_name=value; }
}
}
3、添加应用程序类
using System;
class AppStudent
{
public static void Main()
{
Console.WriteLine("{0}",Student.information);
Graduate gs=new Graduate("200901","wang ming","zhang yang");
Console.WriteLine("研究生学号={0}",gs.StudentID);//调用属性StudentID
Console.WriteLine("研究生姓名={0}",gs.StudentName);
Console.WriteLine("上课地点={0}",gs.AddressClass(1));
Console.WriteLine("教师姓名={0}",gs.TeacherName);
}
}
4、运行结果
学生上课基本情况表
研究生学号=200901
研究生姓名=wang ming
研究生上课地点=2#楼
教师姓名=zhang yang
说明:1》本例子中通过使用公有的属性来访问私有变量。
2》例子中子类包含了父类的成员变量,并且定义了自己的新成员变量。
3》子类中通过base关键字调用父类的构造函数,给父类的变量赋值同时给子类的变量赋了值。