面向对象的三个基本特征:
1.封装
2.继承
3.多态
一.封装的定义:
1.所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。
2.类就是封装数据和操作这些数据代码的逻辑实体。
3.在一个类的内部,某些属性和方法是私有的,不能被外界所访问。通过封装这种方式,对象对内部数据进行了不同级别的访问控制,就避免了程序中的无关部分的意外改变或错误改变了对象的私有部分。
二.继承的定义:
1.继承有这样一种能力,就是能使用现有的类的所有功能,并无须重新编写原来的这些类的基础上对这些功能进行扩展。
2.通过继承创建的新类称为子类或派生类,被继承的称为基类。
3.继承有两种,一种是实现继承,另外一种是接口继承。实现继承可以直接使用基类的属性和方法而无需额外编码;接口继承是指使用属性和方法的名称,但是子类必须提供实现的能力。
三.多态的定义:
1.所谓多态就是对一个实例的相同方法在不同的情形下有不同的表现形式。
2.多态机制使得不同内部结构的对象可以共享相同的外部接口,这就意味着,虽然不同的类的内部操作不同,但可以通过一个公共的类,它们可以通过相同的方式予以调用。
3.实现多态有两种方式:覆盖和重载。
覆盖:是指子类重新定义父类的虚函数。
重载:是指允许存在多个同名函数,而这些函数的参数表不同(参数个数不同,或者参数类型不同,或者两者都不同)。
四.三者的作用:
1.封装的作用:封装可以隐藏实现细节,使得代码模板化。
2.继承的作用:继承可以扩展已存在的代码模板(类)。
3.多态的作用:为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。
封装和继承的目的是为了——代码重用,多态的目的是为了——接口重用
五.相关例子:
相关代码三者共同使用,能让代码的安全性提高,代码量减少,代码灵活性得到很大的提升!
网友评论