C#基础加强笔记
程序员文章站
2022-07-11 08:07:25
1面向对象 类:包含字段、属性、函数、构造函数 字段:存储数据 属性:保护字段 get set 函数:描述对象的行为 构造函数:初始化对象,给对象的每个属性赋值 面向对象的好处:让程序具有扩展性 类决定了对象将要拥有的属性和行为。 1 namespace _07虚方法 2 { 3 class Pro ......
1面向对象
类:包含字段、属性、函数、构造函数
字段:存储数据
属性:保护字段 get set
函数:描述对象的行为
构造函数:初始化对象,给对象的每个属性赋值
面向对象的好处:让程序具有扩展性
类决定了对象将要拥有的属性和行为。
1 namespace _07虚方法 2 { 3 class program 4 { 5 static void main(string[] args) 6 { 7 //员工九点打卡 经理11点打卡 程序猿不打卡 8 9 // employee emp = new employee(); 10 //// emp.daka(); 11 // manager m = new manager(); 12 // //m.daka(); 13 // programmer p = new programmer(); 14 // //p.daka(); 15 16 // employee e = m; 17 18 //employee[] emps = { emp, m, p }; 19 //for (int i = 0; i < emps.length; i++) 20 //{ 21 // //if (emps[i] is manager) 22 // //{ 23 // // ((manager)emps[i]).daka(); 24 // //} 25 // //else if (emps[i] is programmer) 26 // //{ 27 // // ((programmer)emps[i]).daka(); 28 // //} 29 // //else 30 // //{ 31 // // emps[i].daka(); 32 // //} 33 // emps[i].daka(); 34 //} 35 36 employee emp = new programmer();//new manager(); //new employee(); 37 emp.daka(); 38 39 40 console.readkey(); 41 } 42 } 43 44 class employee 45 { 46 public virtual void daka() 47 { 48 console.writeline("员工九点打卡"); 49 } 50 } 51 52 class manager : employee 53 { 54 public override void daka() 55 { 56 console.writeline("经理11点打卡"); 57 } 58 } 59 60 class programmer : employee 61 { 62 public override void daka() 63 { 64 console.writeline("程序猿不打卡"); 65 } 66 } 67 }