面向对象与面向过程、以及类的介绍
面向对象与面向过程的区别:
面向对象:主要是关注一个个 个体与功能。比如说:一台电脑的构造,独立显卡、CPU、内存条等硬件就可以看成一个对象,
假如内存条坏了,只需要更换内存条即可。
特点:对象具有高扩展性,对象间关联程度(耦合度)弱——低耦合,高拓展
————————————————————————————————————————————————————
面向过程:顾名思义,就是关注过程。比如:电脑主板中继承显卡坏了,那么整个主板都会受到牵连,直接影响使用。而这个
开发思想就是面向过程。
特点:过程具有低扩展性,对象间关联程度(耦合度)强——高耦合,低拓展
————————————————————————————————————————————————————
*A、面向对象的三大特征:封装,多态,继承
*B、采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期贯穿使用oo面向对象方式】
a、面向对象的分析:OOA
b、面向对象的设计:OOD
c、面向对象的编程:OOP
*类:抽象出来的东西——属性:性别,身高
-类在现实世界中不存在,是一个模板、概念。是程序员思考抽象出来的结果。
-类代表一类事物
-在现实世界中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板。这个模板就称为类。
比如:甲与乙之间的身高,性别等
*对象:现实当中真实存在的个体。——由属性组成的东西
比如:甲身高一米七,性别男;乙身高一米六,性别女。
*软件开发的过程:【大致:现实——》类——》对象——》系统】
程序员先观察现实世界,从现实世界中寻找对象
在众多对象中,发现他们的共同特点----比如,学生:性别,身高等共有的特点
通过特点程序员在大脑中形成一个模板【类】
程序员再通过代码来表述一个类
程序中有了类的定义之后,可以通过类来创建对象
通过对象直接写作出来形成一个系统
*类与对象之间的转换:
类——【实例化】——》对象:又称为实力/instance
对象——【抽象】——》类
—————————————————————————————————————————————————————
*一个类主要描述什么信息:
一个类主要描述的是:状态 + 动作
状态——》类的属性
动作——》类的方法
*类{
属性;//描述对象的状态信息
方法;//描述对象的动作信息
}
对象与对象之间属性相同,但是数据可能不同;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
类:
- 语法结构:
【修饰符列表】 class 类名{
属性;
方法;
}
数据类型:
- 引用数据类型:String.class以及程序员自定义的类
Java中所有class都属于引用数据类型
基本数据类型:byte、short、int、long、float、double、boolean、char