面向对象基本概念

来源:互联网 发布:mysql多主多从 编辑:程序博客网 时间:2024/04/30 21:21

封装(数据隐藏):

      封装性是保证软件部件具有优良的模块性的基础。

  面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。

  对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。

      基本原则:将实例变量标记为私有,并提供共有的getter和setter来控制存取动作。

 

继承:

      继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

      继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他夜宴所没有的。 

  在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。

  在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

  在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。

  采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。

      若想知道某物是否应该要继承另一物时,则可以用IS-A测试来检验。继承概念下的IS-A是个单向的关系。

 

多态:

      多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

  多态性允许每个对象以适合自身的方式去响应共同的消息。

  多态性增强了软件的灵活性和重用性。

      例如:引用类型可以是实际对象类型的父类;参数和返回类型也可以多态

覆盖:

       参数必须一样,且返回类型必须要兼容;

      不能降低方法的存取权限。

重载:

       两个方法的名称相同,但参数不同。

 

原创粉丝点击