理解面向对象
面向对象
任何简单或复杂的算法搜可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
Java三大特征:继承、封装、多态(面向对象方法的三个基本特征)
封装指的是将对象的实现细节隐藏起来,然后通过一些公用的方法来暴露该对象的功能
继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法
多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时可能表现出多种行为特征
软件开发领域两种主流的开发方法:结构化开发方法和面向对象开发方法
1996年,计算机科学家Bohm和Jacopini证明了:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。(这三种结构被称为程序设计的三种基本结构,也是结构化程序设计必须采用的结构)
Java不支持多继承
基于对象和面向对象的区别
对象是Java程序的核心,所以Java里的对象具有唯一性,每个对象都有一个唯一标识来引用它,如果某个对象失去了标识,这个对象将变成垃圾,只能等着系统垃圾回收机制来回收它,Java语言不允许直接访问对象,而是通过对对象的引用来操作对象。
具有相同的或相似性质的一组对象的抽象就是类,类是对一类事物的描述,是抽象的、概念上的定义
对象是实际存在的个体,也称为实例
UML(统一建模语言)
用例图
类图
组件图
部署图
顺序图
活动图
状态机图