目录
面向对象与面向过程
面向对象
面向过程和面向对象的区别
类的定义
-语法结构
-基本数据类型
-引用数据类型
面向对象与面向过程 面向对象
1、三大特性
三大特性:封装、继承、多态;
面向对象的分析 OOA
面向对象的设计 OOD
面向对象的编程 OOP
2、类与对象
对象抽象化找出共同特征定义为类(类是属性、模板、概念);
对象(个体)真实存在;
类不存在,是虚拟的;
类---->对象(通过实例化);
对象---->类(通过抽象化);
状态---->一个类的属性(通过对象的状态信息);
动作---->一个类的方法(描述对象的动作信息);
注意:
状态和动作当具体到某个对象上之后,发现最终的结果可能不一样;
对象和对象之间有共同的特征,但是具体到对象之后有数据的差异。
面向过程和面向对象的区别-面向过程:
主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】
*优点:
对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低;
*缺点:
采用面向过程的开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的”耦合度“非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件”扩展力“差。另外由于没有独立体的概念,所以无法达到组件复用。
-面向对象:
主要关注点是:主要关注对象}【独立体】能完成哪些功能。【独立显卡的开发思路】
*优点:
耦合度低,扩展力强。更容易解决现实世界当中更复杂的业务逻辑。组合复用性强。
*缺点:
前期投入成本高,需要进行独立体的抽取,大量的系统分析和设计。
-C语言是纯面向过程的、C++半面向对象、Java纯面向对象
类的定义 -语法结构
[修饰符列表] class 类名{
}
String不属于基本数据类型,是一个字符串类型,也是一个引用类型;
String是SUN在JavaSE中提供的字符串类型;
String.class字节码文件;
重点:
1、属性通常是采用一个变量的形式来完成定义的;
2、在类体当中,方法体之外定义的变量被称为"成员变量",成员变量没有赋值,系统赋默认值:一切向0看齐;
-基本数据类型byte、short、int、long、float、double、boolean、char;
-引用数据类型String.class SUN提供的;
System.class SUN提供的;
Student.class 程序员自定义的(是一个类,类型,引用数据类型);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)