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(){}} 在子类中实现接口方法。
接口的默认实现意义:对于新添加的方法不需要子类再去实现,报错, 相当于标记,这个方法实现了,可以在接口其他方法中调用,其他地方调用不到。
显式实现接口方法:是在子类中实现方法的调用,可以被多态调用到。相当于普通类 父类子类 虚方法调用。 太绕了,