多态:同样的语句再运行时有多种不同的表现形式(根据对象的实际类型来调用相应的函数,不会弱化成父类) 多态性:通过指向子类的父类指针或引用,可以访问子类中的同名覆盖的成员函数。 多态的体现:虚函数的重载 虚函数:根据指针指向的对象的类型,来执行不同类的同名覆盖函数,实现同一语句的不同行为。 虚函数关键 Read More
posted @ 2019-05-11 14:19 张不源 Views(578) Comments(0) Diggs(0) Edit
函数覆盖: 发生在使用父类指针或引用指向子类对象时: 1. 子类对象退化为父类对象 2. 只能访问父类中定义的成员。 3. 可以直接访问被子类覆盖的同名成员。 函数重写: 1. 子类中重定义了与父类完全相同的函数。 2. 重定义发生在继承中时就叫重写。 3. 函数重写只是一种特殊的同名覆盖(函数名和 Read More
posted @ 2019-05-11 12:02 张不源 Views(762) Comments(0) Diggs(0) Edit
父子间的同名成员变量: 子类成员将隐藏父类的成员,但是父类成员变量只是被隐藏,父类的同名函数依旧存在于子类中。 可以通过作用域分辨符( :: )访问父类的同名同名变量。 通过子类对象调用同名变量时,只会调用子类的成员变量。 父子间的同名成员函数: 子类继承父类时同名函数不是函数重载,原因是作用域不同 Read More
posted @ 2019-05-11 10:37 张不源 Views(423) Comments(0) Diggs(0) Edit