第一阶段:Java语言核心
适用0基础用户学习
摄影是指使用某种专门设备进行影像记录的过程,一般我们使用机械照相机或者数码照相机进行摄影。有时摄影也会被称为照相,也就是通过物体所反射的光线使感光介质曝光的过程...
一、 面向过程与面向对象的区别
1.面向过程的核心是步骤中因果关系的实现,没有独立体的存在。采用面向过程进行开发必须了解整个过程,及每个步骤的因果关系。每个因果关系构成一个步骤,多个步骤就构成了一个系统;
1)优点:对于业务逻辑比较简单的程序,可以实现快速开发,前期投入成本低;
2)缺点:采用面向过程的开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出了问题,整个系统受到影响,导致软件的扩展力差。由于没有独立体的存在,无法实现组件复用;
2.面向对象的关注点在于这个对象(独立体)能完成什么功能,让对象之间协作起来在一定的环境下形成一个系统,关系强度低,可扩展性强;
1)优点:耦合度低,扩展能力强,更容易解决现实生活中更复杂的业务逻辑,组件复用性强;
2)前期投入成本太高,需要进行独立体的抽取,大量的系统分析与设计;
3.c语言是纯面向过程、c++是半面向对象、Java语言是纯面向对象;
1)面向对象更符合人的思维方式;
二、面向对象的三大特性
封装
继承
多态
1)所有的面向对象编程语言都有以下三大特性:采用面向对象开发一个软件,生命周期:(整个生命周期中贯穿使用oo面向对象方式)
(1)面向对象的分析:ooA
(2)面向对象的设计:ooD
(3)面向对象的编程:ooP
三、类和对象
什么是类
1)类是现实世界不存在的,是一个模板、概念,是人类大脑思考抽象的一个结果;
2)类代表了一类事物;
3)在现实世界中,对象A与对象B之间具有共同特性,进行抽象总结出一个模板,被称为类;
4)一个类描述的是状态+动作;
状态->一个类的属性;
动作->一个类的方法;
5)类的定义:语法结构
[修饰符列表] class 类名{
}
什么是对象
1)对象是现实生活中真实存在的个体,从现实世界寻找对象;对象又被称为实例,instance;
2)类 --【实例化】–》对象;
3)对象–【抽象】–》类;
4)重点:类描述的是对象的共同特性,例如身高特征。这个身高特征在访问时必须先创建对象,通过对象去访问这个特征。这个特征在具有的对象上的值可能不同。有的对象身高1.80,有的1.60;
四、整个软件开发的过程
1)程序员先观察世界,从现实世界中寻找对象;
2)寻找n多个对象之后,发现所有对象都有的共同特性;
3)程序员在大脑中形成一个模板【类】;
4)Java程序员通过java代码来表述一个类;
5)Java程序中有了类的定义;
6)通过类可以创建对象;
7)有了对象之后,可以让对象之间协作起来形成一个系统;

立即付费