- Java面向对象的三个基本特征
封装 继承 多态
一 :封装
- 封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。
- 封装的好处:
1) 实现了专业的分工
2) 良好的封装能够减少耦合
3) 类内部的结构能够自有修改
4) 可以对成员进行更精确的控制
5) 隐藏信息,实现细节
二:继承
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,父类是子类的一般化,子类是父类的特化(具体化)
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。
三:多态
方法的重写、重载与动态连接构成多态性;
Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是复杂的继承关系也给C++开发者带来了更大的麻烦,为了规避风险,Java只允许单继承,派生类与基类间有IS-A的关系(即“猫”is a “动物”)。这样做虽然保证了继承关系的简单明了,但是势必在功能上有很大的限制,所以,Java引入了多态性的概念以弥补这点的不足,此外,抽象类和接口也是解决单继承规定限制的重要手段。同时,多态也是面向对象编程的精髓所在。
- Java语言完全以对象为中心 Java最小的程序单位是类,整个Java程序由 一个个的类组成。
- 面向对象的方式实际上由ooA(面向对象分析)OOD(面向对象设计)、OOP(面向对象编程)三个部分有机组成
- 目前两种主流的开发方法,1结构化开发方法2面向对象开发方法。
- 结构化程序设计方法,其主要原则可概括为自顶向下,逐步求精,模块化。采用结构化方式设计的软件系统,整个软件系统就是由一个个函数组成,这个软件的运行入口往往是由一个“主函数代表”,而主函数负责把系统中的函数“穿起来”。
- 程序的3种基本机构。
顺序结构 选择结构 循环结构
一:顺序结构
顺序结构表示程序中的各项操作是按照他们的源代码中的排列顺序依次执行的。
二 :选择结构
选择结构表示程序的处理需要根据某个特定的条件选择其中一个分支执行,选择结构有单选择 双选择和多选择三种形式。
三:循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假或为真时才停止循环,循环结构的基本形式有当型循环和直到型循环。