1面向对象
类:包含字段、属性、函数、构造函数
字段:存储数据
属性:保护字段 get set
函数:描述对象的行为
构造函数:初始化对象,给对象的每个属性赋值
面向对象的好处:让程序具有扩展性
类决定了对象将要拥有的属性和行为。
namespace _07虚方法 { class Program { static void Main(string[] args) { //员工九点打卡 经理11点打卡 程序猿不打卡 // Employee emp = new Employee(); //// emp.DaKa(); // Manager m = new Manager(); // //m.DaKa(); // Programmer p = new Programmer(); // //p.DaKa(); // Employee e = m; //Employee[] emps = { emp, m, p }; //for (int i = 0; i < emps.Length; i++) //{ // //if (emps[i] is Manager) // //{ // // ((Manager)emps[i]).DaKa(); // //} // //else if (emps[i] is Programmer) // //{ // // ((Programmer)emps[i]).DaKa(); // //} // //else // //{ // // emps[i].DaKa(); // //} // emps[i].DaKa(); //} Employee emp = new Programmer();//new Manager(); //new Employee(); emp.DaKa(); Console.ReadKey(); } } class Employee { public virtual void DaKa() { Console.WriteLine("员工九点打卡"); } } class Manager : Employee { public override void DaKa() { Console.WriteLine("经理11点打卡"); } } class Programmer : Employee { public override void DaKa() { Console.WriteLine("程序猿不打卡"); } } }