java是一种面向对象的编程思想
 这里我们要区分于c语言的,面向过程的编程思想。
 面向过程的编程思想
 解决问题按照一定的步骤(过程)
 大象装冰箱总共分几步?
 1.开门
 2.大象装冰箱
 3.关门
 特点:容易想到的过程,但是不易复用,代码冗余。
 面向对象的编程思想
 解决问题的时候按照现实生活中的规律来思考
 考虑在解决问题的过程中,有一个实体参与进来,他们分别有什么行为
 实体理解为动作的支配者,没有实体动作就发生不了
 大象装冰箱
 参与的实体:人、冰箱、大象
 分析每个实体有什么特点(属性)和做了那些事情(行为)
 大象 特点: 大、体重重
 冰箱 特点: 有门、能装东西
 人 特点: 能做事情
 做事情,开冰箱,装大象,关冰箱虽然都是人做的,但是的确有是哪个实体参与进来。
 特点
 易扩展、复用性强
 类和对象
 类——人类
 抽象笼统的概念,描述一类事物具有相同的特征行为。
 人类有名字,有年龄,有性别
 人类能吃饭,能说话,能学习
 类有属性、有能发生的行为,单它的属性和能发生的行为都要依靠对象
 对象——小白(具体的人)
 人类中的一个具体的人——小白
 小白有名字,有年龄,有性别
 小白能吃饭,能说话,能学习
 属性——静态描述特点
 三个必要的组成部分
 修饰符 数据类型 属性名字
public int count;
public int sum = 0;
在不赋值的情况下,属性是有默认值的
 方法——动态描述能做的事情
 组成:
 权限修饰符 [特征修饰符 ] 返回值类型 方法名(参数列表)[抛出异常]{
 方法体
 …
 }
 1.无参数无返回值
 2.有参数无返回值
 3.无参数有返回值
 4.有参数有返回值
 无返回值不代表无输出,无参数不表示可以缺少参数列表,只是没有参数,参数列表为空
 参数可以理解为做一件事必须提供的条件,返回值可以理解为事情做完要告诉调用者(让你做这件事对象)你事情的结果
 不管属性还是方法在调用的时候都必须通过对象来调用访问。

 京公网安备 11010502036488号
京公网安备 11010502036488号