1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _10关键字_new 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Reporter rep = new Reporter("记者", 11, '男', "偷拍"); 14 rep.SayHello(); 15 rep.Test(); 16 17 Console.ReadKey(); 18 } 19 } 20 21 public class Person 22 { 23 private string _name; 24 public string Name 25 { 26 get { return _name; } 27 set { _name = value; } 28 } 29 private int _age; 30 public int Age 31 { 32 get { return _age; } 33 set { _age = value; } 34 } 35 private char _gender; 36 public char Gender 37 { 38 get { return _gender; } 39 set { _gender = value; } 40 } 41 42 43 public Person(string name, int age, char gender) 44 { 45 this.Name = name; 46 this.Age = age; 47 this.Gender = gender; 48 } 49 50 public void Test() 51 { 52 Console.WriteLine("测试"); 53 } 54 55 public void SayHello() 56 { 57 Console.WriteLine("大家好,我是人类"); 58 } 59 } 60 61 62 public class Reporter : Person 63 { 64 public Reporter(string name, int age, char gender, string hobby) 65 : base(name, age, gender) 66 { 67 this.Hobby = hobby; 68 } 69 70 71 private string _hobby; 72 73 public string Hobby 74 { 75 get { return _hobby; } 76 set { _hobby = value; } 77 } 78 79 public void ReporterSayHello() 80 { 81 Console.WriteLine("我叫{0},我是一名狗仔,我的爱好是{1},我是{2}生,我今年{3}岁了", this.Name, this.Hobby, this.Gender, this.Age); 82 } 83 84 85 public new void SayHello() 86 { 87 Console.WriteLine("大家好,我是记者"); 88 } 89 90 } 91 92 93 public class Programmer : Person 94 { 95 private int _workYear; 96 97 public int WorkYear 98 { 99 get { return _workYear; } 100 set { _workYear = value; } 101 } 102 103 public void ProgrammerSayHello() 104 { 105 Console.WriteLine("我叫{0},我是一名程序猿,我是{1}生,我今年{2}岁了,我的工作年限是{3}年", this.Name, this.Gender, this.Age, this.WorkYear); 106 } 107 108 109 public Programmer(string name, int age, char gender, int workYear) 110 : base(name, age, gender) 111 { 112 this.WorkYear = workYear; 113 } 114 115 116 public new void SayHello() 117 { 118 Console.WriteLine("大家好,我是程序员"); 119 } 120 } 121 }