C#
本随笔为个人复习巩固知识用,多从书上总结与python基础教程
理解归纳得来,如有错误烦请指正
面向对象的三大基本特征:封装、继承、多态
封装在前面说过了
继承:继承是指一个类可以继承另一个类(成为父类)的全部成员变量和方法,并进行扩展,重写父类的方法,或添加新的成员方法和变量。
多态:多态是指将子类转为父类不需要显示的c#教程类型转换,被转为父类的对象仍然可以执行真正子类的重载方法。
所有C#类都是从System.Object派生出来的。
namespace ConsoleApp1
{public class Enemy{public Enemy(){Console.WriteLine("enemy construtor");}public virtual void UpdateAI(){Console.WriteLine("update enemy ai");}}public class Boss : Enemy{public Boss(){Console.WriteLine("boss constructor");}public override void UpdateAI(){Console.WriteLine("update boss ai");}}class Program{static void Main(string[] args){Enemy[] enemies &#61; new Enemy[2];enemies[0] &#61; new Enemy();enemies[1] &#61; new Boss();for(int i &#61; 0; i < 2; i&#43;&#43;){enemies[i].UpdateAI();}Console.ReadKey();}}
}