*面向对象的三大特征:封装,继承,多态,其实还有一个是抽象化
*采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期中贯穿使用oo面向对象方式】
*OO(面向对象)
--面向对象的分析:OOA
--面向对象的设计:OOD
--面向对象的编程:OOP
--JAVA就是一个纯面向对象的语言
*OO(面向对象)的设计模式中的三大原则:
1. 面向接口编程,而非实现;
2. 多用组合,少用继承;
3. 高内聚、低耦合;
*类和对象的概念:(先有类才有对象,得先有(类)模板才能造出东西(对象))
(你看到一个对象,在你脑海里形成了一个模板,然后才能把这个对象造出来)
*什么是对象
--对象是实际存在的个体。现实世界当中实际存在的。
--现实中的事物
*什么是类
--你脑袋里想出来的模板就是类,如:电脑,手机,摄像机,你能想象出来的
--模板(类是不存在的是虚拟的)
--类在现实世界中是不存在的, 是一个模板,是一个概念。是人类大脑思考抽象的结果
--类代表了一类事物
--在现实世界当中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类
--张三,李四,王五是一个现实对象,而学生是他们共同具有的特征(模板),这就是类
*JAVA语言程序员
--就是现实事物中(现实对象)与虚拟事物(虚拟对象JVM)的桥梁
*描述一下整个软件开发的过程
--程序员先观察现实世界,从现实世界当中寻找对象
--寻找了N多个对象之后,发现所有的对象都有共同特征
--程序员在大脑中形成了一个模板【类】
--JAVA程序员可以通过JAVA代码来表诉一个类
--JAVA程序中有了类的定义
--然后就可以通过类创建对象
--有了对象之后,可以让对象之间协作起来形成一个系统。
*类--【实例化】->对象
*对象又被称为实例化/instance
*对象--【抽象】-->类
*重点:
类描述的是对象的共同特征
共同特征例如:身高特征
这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征
因为这个特征具体在某个对象上之后,值不同。有的身高1.80,有的1.75
*一个类主要描述什么信息呢?
一个类主要描述的是 状态 + 动作。
状态信息:名字、身高、性别、年龄
动作信息:吃、唱歌、跳舞、学习
*
类{
属性;//描述对象的状态信息
方法; //描述对象的动作信息
}
--注意:状态和动作当具体到某个对象上之后,发现最终的结果可能不一样。
--例如:你跟你朋友都会去电影院看电影,但是你们看电影的结果可能不一样
可能你去看了人在囧途,你的朋友去看了唐人街探案3
*类的定义【从这里开始写代码】
原文:https://www.cnblogs.com/wwuti-1234/p/14672020.html