oop-面向对象oop 三大特性:封装、继承、多态封装:通过访问修饰符(public、private、protected、internal)来屏蔽对象内部的细节(成员变量、成员方法)public class ClassName2{//成员变量 //成员方法(构造函数、析构函数、普通方法、静态方法)}重载:方法同名但签名(参数个数、类型)不同重写:父类中的abstract或virtual方法,在子类中重新实现覆盖:父子类中有同名方法,但没有重写;若想有意覆盖,请用 new关键字例子:Demo6.16\Demo04项目虚方法 vs 抽象方法override 重写父类 abstract/virtual 方法抽象(Abstract)方法仅存在抽象类中,不能实现虚方法(Virtual)方法可以存在于抽象类与非抽象类中,可以实 现,也可以不实现子类调用父类的方法,需使用base关键字(base.xxx())抽象类 vs 普通类抽象类不可被实例化,可拥有抽象或非抽象方法抽象方法由子 类重写,非抽象方法一种由多态调用,一种是有子类 base 调用, 或者将其方法修改为静态方法 非抽象类可被实例化,仅有非抽象方法。
继承:提高代码的复用度(代码重用)类继承:单继承 接口:多重继承抽象类 vs 接口多态:同一对象在不同条件下表现出不同的形态(父类或父接口指向子类)接口作为参数、返回值的意义:1. 接口作为参数-传递了实现接口的对象2. 接口作为返回值- 返回一个实现了接口的对象。