面向对象三把剑:封装 继承 多态
封装:
将信息伪装起来,
内部封装所有不变的代码,对外开放变化的代码
方法封装,封装复杂性,对外开放简单方法
比如:属性,可以让外界删除、修改,取值,那就开放
方法:把所有复杂逻辑封装在方法里。对外开放参数和返回值
继承:
顾名思义就是拿别人的东西为自己所用;有实现继承,接口继承和可视继承。
子类继承父类!但是当父类元素私有时,子类将不能继承,也不能继承父类得构造方法
多态:
简单的说就是:允许将子类类型的指针赋值给父类类型的指针
实现由两种方式:重写和覆盖
常用于面向对象中抽象和具体类的层次设计中,好处就在于提供系统的弹性,避免了代码的僵化;
例如:可以加一个新的子类,儿不需要修改源代码!或者只更改子类的代码就可以实现要求,而不用复杂化