C#类的继承

1.只能继承一个类,派生类将继承构造函数和析构函数以外的其他成员。
2.继承具有传递性 a-b-c c同时继承了A 也继承了B.
3.派生类可以对基类的功能进行扩展,可以增加新自己的新成员,但是不能删除继承的成员,只能予以使用。
4.如果派生类定义与基类成员同名的新成员,则会覆盖已经继承的成员,所继承的那个同名成员则不能再去访问。

Code:
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5.   
  6. namespace 继承   
  7. {   
  8.     public class Pen {   
  9.   
  10.         public string Color;   
  11.         public static double Price;   
  12.         private int Length;   
  13.         protected int Width;   
  14.         public void SetWith(int w) {   
  15.   
  16.             Width = w;   
  17.         }   
  18.         public int GetWith() {   
  19.   
  20.             return Width;   
  21.         }   
  22.         public void write() {   
  23.   
  24.             Console.WriteLine("现在用笔在写字");   
  25.         }   
  26.     }   
  27.   
  28.     public class Pencil : Pen   
  29.     {   
  30.   
  31.         new public void write() {   
  32.   
  33.             Console.WriteLine("现在用铅笔写字");   
  34.         }   
  35.         public void erase() {   
  36.   
  37.             Console.WriteLine("现在擦出所有文字");   
  38.   
  39.         }   
  40.     }   
  41.     class Program   
  42.     {   
  43.         static void Main(string[] args)   
  44.         {   
  45.             Pencil p1 = new Pencil();   
  46.             p1.Color = "green";   
  47.             Pencil.Price = 6;   
  48.             //p1.Length = 20; 不可以被访问 设置为私有类型   
  49.             //p1.Width = "2";  PROTECTDE 成员只能在累或者他的派生类中访问   
  50.             p1.SetWith(20);   
  51.             p1.write();   
  52.             p1.erase();   
  53.             Console.WriteLine("color is {0},price is {1},width is {2}", p1.Color, Pencil.Price, p1.GetWith());   
  54.             Console.ReadLine();   
  55.   
  56.         }   
  57.     }   
  58. }   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值