-
封装:封装成一个对象 隐藏了细节 都细节进行封装,对外有接口
继承:继承一些已有的对象 不需要重头写 节省时间
多态:对于一类对象 不同点 动态绑定
查看全部 -
IClimbTree climb = (IClimbTree)c; //对象强制转换为接口格式
c.CatchMice();
climb.CatchMice();
查看全部 -
接口的调用 一种引用类型
查看全部 -
接口的定义
查看全部 -
密闭类 : sealed关键字
查看全部 -
抽象方法
abstract public void Func()
抽象成员: (方法、属性、事件、索引)
抽象类的抽象成员,在派生类中需要用override关键字实现
查看全部 -
面向对象编程中;尽量依赖于抽象类-------依赖倒置原则
指向派生类的基类引用,仅仅能访问派生类中的基类部分
例: 声明 宠物类 {对象; 方法}
声明 狗类:宠物 { new 方法} //*狗类为派生类 继承了基类宠物类 new方法实现对基类中方法的隐藏
实例化 狗类 狗= new 狗类() 调用 狗.方法 =new方法
实例化 宠物类 狗= new 狗类() 调用 狗.方法 =方法
virtual 虚方法 基类的虚方法可在派生类中重写 override方法
多态 基类引用 调用虚函数,根据实际类型 调用派生类中同名重写函数
(方法、属性、索引器、事件)可以声明为virtual 或 override
查看全部 -
隐藏方法 在派生类中声明新成员
屏蔽数据成员:声明新成员(名称 类型相同)
屏蔽函数成员:声明新成员(函数签名相同=函数名、参数个数都相同)
注意:无需返回值相同
隐藏方法是将父类中的成员隐藏起来 父类中的原成员仍然存在
重写方法是将父类中的成员删除 父类中的原成员都不存在查看全部 -
继承 格式例子:狗类继承宠物类
public class Dog : Pet { }
查看全部 -
扩展方法的第一个参数类型必须是 this 类名
查看全部 -
虚方法查看全部
-
1查看全部
-
。查看全部
-
。。查看全部
-
。。查看全部
举报