C#中的继承

在讲解我们的小例子之前,让我们先对继承有个大概的了解。

        1、含义:当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或超类、基类,继承了父类或超类的数据和操作的类A称为子类、派生类。

        2、继承的语法格式

       

       3、如何用base关键字在派生类中访问基类成员和父类成员的方法和属性。

        一、定义一个类Person:

       

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public class Person  
  2.     {  
  3.         protected string name;  
  4.         protected string ID;  
  5.         public Person()  
  6.         {  
  7.             name = "zhouzhou";  
  8.             ID = "130552199301152555";  
  9.         }  
  10.   
  11.         public virtual void GetInfo()  
  12.         {  
  13.             Console.WriteLine("姓名:{0}", name);  
  14.             Console.WriteLine("身份证号:{0}", ID);  
  15.         }  
  16.     }</span>  


        二、创建一个子类:

       

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public class Student : Person     //声明student是person的子类  
  2.     {  
  3.         private string StudentNo = "123456";  
  4.         public Student():base() //用base关键字调用基类的构造函数  
  5.         {  
  6.             Console.WriteLine("我的名字叫周周。");  
  7.         }  
  8.         public override void GetInfo()  
  9.         {  
  10.             base.GetInfo();     //用base关键字调用父类的方法  
  11.             Console.WriteLine("学号:{0}", StudentNo);  
  12.         }  
  13.   
  14.     }</span>  


        三、将student类实例化。

       

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">static void Main(string[] args)  
  2.         {  
  3.             Student zhouzhou = new Student();  
  4.             zhouzhou.GetInfo();  
  5.         }</span>  


        这里主要想说一下怎样在派生类中重写基类的方法,首先要在基类中声明的方法前virtual关键字,然后在派生类中的方法前加上override关键字即可。

        如果派生类中的成员变量和基类的成员变量名称相同访问的时候要加上关键字new。而访问重写的方法就要用到关键字base关键字。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值