C# 多态

字段 和属性的区别: 字段是值类型和引用类型, 属性是方法操作。  访问器     自动属性    抽象属性  

1.类自动属性语法糖:1. prop 两次tab  get ;set 自动生成。   类继承 继承所有方法,可以调用。

2.类初始化语法糖: new  对象(){属性1= 1,属性2=“c#”’}   new int[];  new int[5]{1,2,3,4,5}

3.类的索引器:引器的定义要求返回或设置的是某个对象实例的一个值。   难

1实现多态的方式:1.虚方法  2.抽象类 3.接口

  1.虚方法:virtual 方法 (有实现方法)  override 重写方法

        2.抽象类:在实现类上点抽象类自动生成抽象方法:alt+shift+f10 相当于java ctrl+o  alt+enter     abstract 

  3.接口:全是抽象方法。显式实现接口在子类实现类里用 接口名.接口方法定义的方法实现。 interface f{fs();}   class ff:f{ f.fs(){}}  在子类中实现接口方法。 

      接口的默认实现意义:对于新添加的方法不需要子类再去实现,报错, 相当于标记,这个方法实现了,可以在接口其他方法中调用,其他地方调用不到。

      显式实现接口方法:是在子类中实现方法的调用,可以被多态调用到。相当于普通类 父类子类 虚方法调用。 太绕了, 

原文地址:https://www.cnblogs.com/chencn/p/12344459.html