理解前提
一切物体皆对象
物体有属性和方法,属性(n.)包括比如颜色、形状等(即定义),方法(v.)包括可以做什么事情比如走路等。
将对象抽象为一个大类,则为基类。
面向对象有三种特性:继承、封装、多态。
继承:是指可以让某个类型的对象获得另一个类型对象的属性和方法。继承分为实现继承和接口继承。实现继承指可以使用基类的属性和方法;接口继承是指仅使用属性和方法的名称,但是子类必须提供实现的能力。继承只能继承一个类,但可继承多个接口(I开头)。
封装:将属性和方法都封装在一个类里,还可对不同数据进行不同等级的保护(public/protected/private)。若属性或方法为protected所保护,则不可被继承。
多态:指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。重写virtual–override–base.方法名()
开始
1.没有virtual和override的重写
public class A
{
public void Func()
{
Debeg.Log("Func1 In A");
}
}
public class B : A