---------------面向对象-----------Java的核心机制---
*面向过程和面向对象的区别
-面向过程主要是:实现具体的过程,因果关系
优点:对于业务逻辑比较简单的程序,可以达到快速开发
缺点:采用面向过程的方式开发很难解决 非常纷杂的业务逻辑
-面向对象主要是:关注对象能完成那些 功能。
优点:耦合度低,扩展能力强。能解决现实世界中更复杂的业务逻辑
缺点:前期投入成本高,大量的系统设计和分析。
*面向对象的三大特征
继承
封装
多态
所有面向对象的语言都有这三大特征
面向对象的分析OOA
面向对象的设计OOD
面向对象的编程OOP
*类和对象的概念
什么是类:
类再现实世界重视不存在的,是一个模板,是一个概念,是人类抽象出来的结果
类代表了一类事务
再现实生活中A和B之间有共同的特征,进行了抽象的模板。这个模板称为类
什么是对象:
*对象是实际存在的个体,现实世界中实际存在。
描述整个软件开发的过程
程序员先观察现实世界,从现实世界中寻找对象
寻找了n个对象之后,发现所有的对象都有一个共同的特征
程序员在大脑中形成了一个类
java中程序员可以通过Java中代码来表示一个类
Java中定义了类
通过类可以创建对象
有了对象后,通过对象的协作来形成一个系统。
***类到对象的过程又叫实例化,
对象到类的过程叫抽象
重点:
类 描述的是对象的共同特征
类描述的是什么样的信息:
一个类只要描述的是:属性和动作
类{
属性//类的状态信息
方法//对象的动作信息
}
*类的定义
类的定义
修饰符列表 class 类名{
}
属性是通常 用变量来定义
String
int
boolean
方法体之恶哎定义的变量“成员变量”
方法是对象的动作信息
类属于
基本数据类型: byte short int long char float double boolean
引用数据类型:类属于引用数据类型。
int age
String
Product