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 }