面向对象思想的引入
我们学过数组,当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法里,需要遍历的时候,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些方法封装到相应的方法中,这样继续封装会发现方法越来越多,于是就想到能不能将这些方法进行封装呢?我们知道类是可以存放方法的,所以我们就可以使用类来封装这些方法,将来在做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法,这就是面向对象思想的编程方式。
1、面向对象思想
面向对象是基于面向过程的编程思想
(面向过程:面向着每一个具体的过程和步骤,把每一个具体的过程和步骤实现,然后由这些功能方法互相调用,完成需求)
面向过程:强调的是某一个具体功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
2、面向对象思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
举例
买电脑
面向过程:我得了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买电脑
面向对象:我知道我要买电脑--班长去给我买--买回来了
类:是一组相关属性和行为的集合
对象:是该类事物的具体体现
举例
类:学生
对象:班长就是一个对象
package mianxaingduixaing01;
/*完成一个学生类的定义
* 学生事物:
* 属性:姓名 年龄 地址
* 行为:吃饭 学习 睡觉
* 把事物转换为对应的类
* 学生类:
* 成员变量:姓名 年龄 地址
* 成员方法:学习 吃饭 睡觉
* 成员变量:和以前变量的格式一样,但位置不同,类中方法外
* 成员方法:和以前方法定义的格式一样,但是把static去掉
*/
public class student {
//定义变量
//姓名
String name;
//年龄
int age;
//地址
String address;
//定义方法
//吃饭的方法
public void study(){
System.out.println("学生学习");
}
//学习的方法
public void eat(){
System.out.println("学习饿了要吃饭");
}
//睡觉的方法
public void sleep(){
System.out.println("吃完饭了要睡觉");
}
}
测试类(使用学生类)
package mianxiangduixiang;
public class studentdemo {
public static void main(String[] args) {
//创建对象
//类名 对象名 = new 类名();
student s = new student();
//直接输出成员变量值
System.out.println(s.name+"-----"+s.age+"-----"+s.address);
//给成员变量赋值
s.name="蔡栋浩";
s.age=18;
s.address="西安";
//再次输出
System.out.println(s.name+"-----"+s.age+"-----"+s.address);
//调用方法
s.study();
s.eat();
s.sleep();
}
}
网友评论