面向对象小结

一,面向对象的软件开发方法

  1,软件系统即各种对象的集合

  2,按对象设计出来的系统结构较稳定

  3,子系统相对独立,提高了软件的可维护性

  4,支持封装,继承和多态,提高了软件的可重用性和可扩展性

  5,万物皆对象

  6,软件系统所模拟的真实世界中,所有的实体都可以抽象为对象

  7,每个对象都是唯一的

二,对象

  1,对象具有属性和行为(方法)

  2,对象具有状态

    a,状态指某个瞬间对象各种属性的取值

    b,对象的方法可以改变对象自身的状态

  3,对象都属于某种类,每个对象都是某个类的实例

三,类

  1,类是一组具有相同属性和行为的对象的抽象

  2,开发人员自定义数据类型

  3,面向对象编程的主要任务就是定义各个类

  4,对象是类的实例,类是对象的模板

四,面向对象三大特征

  1,面向对象三大特征

    a,封装

    b,继承

    c,多态

五,封装

  隐藏对象的属性和实现细节,仅仅对外公开接口

  便于使用者正确方便的理解和使用系统

  有助于提各系统之间的松耦合,提高系统独立性

  提高软件的可重用性

  把尽可能多的东西藏起来,对外提供便捷的接口

  把所有的属性藏起来

六,继承

  1,子类父类

    子类继承了父类的部分属性和方法

    子类还可以扩展出新的属性和方法

    子类还可以覆盖父类中方法的实现方式

  2,注意

    继承层次不可太多,尽量两到三层

    继承的最上层最好抽象

七,多态

  多态:多种实现方式提供服务

  绑定:

    动态绑定:与引用变量实际引用的对象绑定,调用重写后的方法,与运行时的JVM有关

    静态绑定:与引用变量所声明的类型绑定,实际上在编译阶段就做了绑定

    成员变量(包括静态变量,实例变量,静态绑定):与引用变量所声明的类型绑定,实际上在编译阶段就做了

  转型:

    向上转型:把引用变量转换为父类类型

    向下转型:把引用变量转换为子类类型

原文地址:https://www.cnblogs.com/kide1412/p/10882928.html