理解面向对象
结构化程序设计
主要原则:自顶向下、逐步求精、模块化等。
结构化编程语言:C、Basic、Pascal等
面向对象:C++、C#、Java、Ruby等,提供了更好的可重用性、可扩展性、可维护性。
程序的三种基本结构
1.顺序结构
2.选择结构(单选择,双选择,多选择)
3.循环结构(当型:先判断;直到型:先执行)
面向对象程序设计简介
成员变量+方法=类定义
面向对象避面向过程的编程粒度要大。(类似组装电脑)
面向对象的基本特征
三个特征:封装、继承、多态(缺一不可)
-封装:将对象的实现细节隐藏,通过一些公用方法来暴露该对象的功能
-继承:对象实现软件复用的手段,当子类继承父类是,子类作为一种特殊的父类,将直接获得父类的属性和方法
-多态:子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法是,可能表现出多种行为特征。
对象:标识唯一性、分类性、多态性、封装性、模块独立结构。
类是对象的抽象,对象是类的实例。封装性提高了类的内聚性,降低了耦合性。
类之间共享属性和操作的机制称为继承。(单继承,多继承)
判断语言是够是面向对象
利用继承和多态
JavaScript是基于对象的语言,无法派生新的类(继承)。
UML
面向对象开发需要经过OOA面向对象分析、OOD面向对象设计、OOP面向对象编程三个阶段
UML就是用于描述、记录OOA、OOD结果的符号表示法
(暂不详细说明,用到可以现学)
Java的面向对象特征
1、一切皆对象(除了八个基本类型值)
成员变量描述对象的状态,方法描述对象的行为
java不允许直接访问对象,通过引用来操作对象。
2.类之间的结构关系:
①一般->特殊关系:继承extends,本质是“is a”关系
②整体->部分结构关系:又称为组装结构,本质“has a”关系,体现在java中,就是一个类里保存有另一个对象的引用