面向对象思想的举例:
它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的区操作实现。
举例:
洗衣服:
面向过程;把衣服脱下来->找一个盆-> 放衣服->加水。。放洗衣液。。分好多步骤。。。。。。凉
面向对象:把衣服脱下来->打全制动洗衣机->仍衣服->按钮-》完
区别:
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣机。
特点:
面向对象思想是一种个符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成凉指挥者。
面向对象的语言中,包含了三大基本特征,即封装,继承和多态。
l类和对象
类:是一种属性和行为的 集合。
属性:就是该事物的状态信息。
行为i:就是该事物能够做什么。
举例:小猫
属性:名字,体重,年龄,颜色
行为:走,跑,叫。
对象:
对象:是一类事物的具体表现。对象是类的一个实例(并不是找女朋友),必然具备该类事物的属性和行为。
类与对象的关系:
类是对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
类是对象的模板,对象是类的实体
手机设计图(抽象的)
真正的手机(具体的)
类 的定义:
定义一个类,用来模拟“学生”事物,其中就是有两个组成部分。
*
- 属性:(是什么);
- 姓名
- 年龄
- 行为:(能做什么);
- 吃饭
- 睡觉
- 学习
- 对应到JAVA类当中:
- 成员变量(属性):
- String name;//姓名
- int age;//年龄
- 成员方法(行为):
- public void eat(){}//吃饭
- public void sleep(){}//睡觉
- public void study(){}//学习
- 注意事项:
- 1,成员变量是直接定义在类当中的,在方法外边的。(方法外,类当中)
- 2,成员方法不要写static关键字,这就是和普通方法的区别所在。和有没有参数,和有没有返回值没有关系的。
public class Student {
//成员变量
String name;//姓名
int age;//姓名
//成员方法
public void eat(){
System.out.println("吃饭饭 ! ");
}
public void sleep(){
System.out.println("睡觉觉 !");
}
public void study(){
System.out.println("学习 !");
}
}