带你深入概括Java!五、类和对象!
< 类和对象 >
一、了解面向过程和面向对象的思想
吃货联盟订餐系统简化的面向过程思想。
-
面向过程:面向方法、面向函数、结构化方法
– 代码是顺序的,我们需要什么功能就编写什么功能
我们前世的语法阶段吃货联盟代码全部放在 main 方法中之后等我们学习了方法,就会把吃货连门稍微用正式的面向过程改造下。(按照功能聚合到对应方法中) - 面向对象(OOP)【有难度不是简单就能体会的】:它是基于面向工程产生的一种复杂的编程思想 / 编程方式。从显示世界抽象而来的!它的代码执行顺序不固定。
Java 是不完全的面向对象, Python 面向对象、 C# 面向对象 、 C++面向对象、PHP 也是面向对象的编程语言。
二、理解类和对象的关系
- 生活中的对象:
– 万物皆对象:你身边的一个个个实体 / 物体都可以称之为对象。
– 我们在描述生活的一个个对象时通常都会采用特征+ 香味的方式。
特征 : 属性
行为 : 操作
对象的概念:用来描述各管事物的一个实体,由一组属性和方法构成。 - 生活中的类:
– 我们看到一群对象 / 实体时,会下意识分类(人类认识失误的必然过程)。物以类聚,人以群分
学生(类别)、人类、乳类、爬行类、灵长类…
类别:它是一个抽象的概念,它是一群对象中抽取共性和行为产生的一个概念,没有办法具体拿某个类别,因为对象只是类的一个个体。
生活中类和对象的关系: 类是一个模板,对象是类的一个个体。 -
程序中的类和对象:
– Java 是一个“不完全”的面向对象的编辑语言。(有基本数据类型存在)
它以类(引用数据类型)为基本单位,被class修饰的
程序中的类和对象都是从生活中抽象而成的,你的现实中如何描述他们,他们程序中也是。
四、掌握类的创建方式
例如:定义学生类:
类不一定非要写成员属性,也不一定非要写成员方法,是根据需求来决定的。
四、掌握对象的创建方式
-
题外话:
–
数据存储技术
变量
数组:长度无法改变 ,存储的数据类型单一
对象:
对象 数组:Sting[] …
五、掌握基本的方法创建
面向过程/方法/函数。结构化方法
-
方法:
– 是功能,是一些列代码的聚合,也可以理解为一个“黑匣子”、“魔术箱” -
基本语法:
- - 类不一定得要写成员属性、也不一定非要写成员方法,是根据需求来决定的,但是它的完整组成是一组属性和方法。
六、类图
笔记
-
跳出运行 退出JVM
-
返回值类型