目录
前面我们已经大概分析了:封装和继承。
- 封装:将成员变量私有化,然后提供读写的接口供别人进行调用。
- 继承:子类继承父类的成员变量。
先来分析一个 父类指针 和 子类指针
-
首先明确指针的目的是为了指向对象,所以就会有, 父类指针指向子类对象,和 子类指针指向父类对象。
-
父类指针指向子类对象:父类指针可以指向子类对象,是安全的,开发中经常用到(继承方式必须是public)
-
子类指针指向父类对象:子类指针指向父类对象是不安全的 (后面分析为什么是不安全的)
提供一个好记忆的办法:
- 父类指针指向子类对象:学生属于一个人,所以人可以指向学生。
- 子类指针指向父类对象:人不一定都是学生,所以学生不能指向人。
分析安全问题:<