Surpass Day2——Java面向对象

Surpass Day2——Java面向对象,第1张

Surpass Day2——Java面向对象

目录

面向对象与面向过程

面向对象

面向过程和面向对象的区别

类的定义

-语法结构

-基本数据类型

-引用数据类型


面向对象与面向过程 面向对象

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 程序员自定义的(是一个类,类型,引用数据类型);

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5684703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存