1重载Overload和覆写override的区别
答:方法重载:当类包含两个名称相同但签名不同方法名相同参数列表不相同的方法时发生方法重载。用方法重载来提供在语义上完成相同而功能不同的方法。覆写:在类的继承中使用,通过覆写子类方法可以改变父类虚方法的实现。
2接口与继承的区别?什么时候使用接口,什么时候使用继承?
答:(1)接口定义一个类型需要实现的方法,属性,索引和事件,包括可能的参数类型和返回值类型,而把具体的实现交由相应的类或结构来做,从而为组件提供多态能力。(2)继承常用于在一个现有父类的基础上的功能扩展,往往是我们将几个类中相同的成员提取出来放在父类中实现,然后在各自的子类中加以继承。(3)接口可以实现多接口继重,而继承只能实现单继承。(4)实现继承可继承父类型的实现,由于接口中没有定义方法的实现,因此必须实现继承后该接口的所有方法。(5)为父类型添加方法可能不影响使用继承自该类型实现的用户,而为接口添加方法导致用户必须为新方法添加实现。(6)当派生类和基类是isa的关系是使用